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