在IMPORT之前丢弃表空间并且不能添加外键缺点

时间:2015-11-25 08:53:37

标签: php mysql foreign-keys mysqldump

我正在使用简单的命令CREATE TABLE mytab(t INT PRIMARY KEY,NAME VARCHAR(100))重新创建一个表mytab,但是它给了我以下错误

  

错误:表格的表格空间' databasemytab'存在。请   在IMPORT之前删除表空间。

我搜索并在他的数据目录中找到.ibd物理文件然后我手动删除它并重新启动服务但现在当我重新执行命令时它给出了以下错误:

  

错误代码:1215无法添加外键约束

1 个答案:

答案 0 :(得分:0)

修复错误代码:1215 首先找出基于外键的表并删除它们的约束。

通过

查找FK约束

SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME 来自INFORMATION_SCHEMA.KEY_COLUMN_USAGE 在哪里table_schema =' my_schema'

删除约束并重新创建表,然后重新创建所需的约束。