感谢您的帮助!
现在有两次,我的 table 几乎完全消失了。我说几乎的唯一原因是因为我不能创建一个具有相同名称的新表,因为已经存在一个表。我必须将问题表切换到 MyISAM 才能继续。第一次似乎是一次侥幸,我并没有想太多,所以我对此没有太多的笔记。我很确定最近一次发生在使用此处显示的选项进行 mysqldump 期间。
mysqldump -p --quick --single-transaction
昨天,我从表中删除了两个外键约束。它对我的测试和生产数据库做了同样的事情。我可以采取什么措施来防止出现此问题?如果可能的话,我希望能够将我的表保留为 InnoDB。
最佳答案
一个用户可能无权查看另一用户的数据库。登录时,执行 SHOW GRANTS;
查看您是否拥有 ALL PRIVILEGES
或 SHOW DATABASES
或 SUPER
。并确保您的拨款显示ON *.*
;否则,数据库对您来说是隐藏的,但可能仍然存在。
关于mysql - 为什么我的 InnoDB 表总是消失?我该如何预防?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39150325/