我正在尝试将一个表导入 PHPMyAdmin,我的数据库有 2 个表,其中一个标记为“表 3”。当我尝试将数据库导入 PHPMyAdmin 时,它不会检查是否已存在名为“表 3”的表。因此 PHPMyAdmin 会自动尝试将文件导入“表 3”,但会失败,因为我正在上传的数据库的列数与现有的“表 3”完全不同。
我希望 PHPMyAdmin 能够创建“表 4”,但实际上并没有。在导入之前,简单检查一下表是否已经存在,这对于软件来说是一个非常有用的补充。其他表已自动导入,但我删除了“表 2”,因为它不正确,因此有 2 个表和一个被称为“表 3”。
答案1
您可以drop table if exists mytable
在导入文件的开头添加。
另外,您可以将关键字添加CASCADE
到前面的语句中以删除与约束相关的子表。
看一下文档:http://dev.mysql.com/doc/refman/5.6/en/drop-table.html
不知道您的导入文件来自哪里,但 PHPMyAdmin 能够生成已嵌入此语句的导出/导入文件。
编辑:我不认为这是一个“错误”。PHPMyAdmin 使用 sql 命令运行 sql 文件。我会考虑编写正确的 sql 脚本,而不是将其视为“错误”。