mysql - 为什么我的 InnoDB 表总是消失?我该如何预防?

标签 mysql innodb

感谢您的帮助!

现在有两次,我的 table 几乎完全消失了。我说几乎的唯一原因是因为我不能创建一个具有相同名称的新表,因为已经存在一个表。我必须将问题表切换到 MyISAM 才能继续。第一次似乎是一次侥幸,我并没有想太多,所以我对此没有太多的笔记。我很确定最近一次发生在使用此处显示的选项进行 mysqldump 期间。

mysqldump -p --quick --single-transaction

昨天,我从表中删除了两个外键约束。它对我的测试和生产数据库做了同样的事情。我可以采取什么措施来防止出现此问题?如果可能的话,我希望能够将我的表保留为 InnoDB。

最佳答案

一个用户可能无权查看另一用户的数据库。登录时,执行 SHOW GRANTS; 查看您是否拥有 ALL PRIVILEGESSHOW DATABASESSUPER。并确保您的拨款显示ON *.*;否则,数据库对您来说是隐藏的,但可能仍然存在。

关于mysql - 为什么我的 InnoDB 表总是消失?我该如何预防?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39150325/

相关文章:

mysql - 从原始数据文件恢复 MySQL 数据库 [XAMPP | MySQL |数据库]

mysql - 如何故意锁定一个 MySQL 行,这样即使 SELECT 也会返回错误?

php - PDO PHP bindParam() 重复使用相同的参数

Mysql 在查询tinyint bool 字段时的奇怪行为

php - 使用 PHP 缩短重复的 1400 行 MySQL UNION 查询

mysql - innoDB - 我应该关闭 innodb_flush_log_at_trx_commit 吗?

mysql - mysql 事务期间锁定表

mysql - 将数据框中的一行数据直接插入到 R 中的数据库中

mysql - SQL SELECT 最后一个条目没有限制

php - 我应该只使用 myisam 还是 innodb 作为我的 mysql 数据库