我有一个mysql损坏的数据库,我有另一个很好的所有表和列。 如何在损坏的数据库中导入仅缺少良好数据库中的信息?我的意思是表和列以及未存储信息的值。
我导出了良好的数据库,当我尝试导入损坏的数据库时,我得到:#1060 - 重复列名'id_advice'
所以,我需要的是跳过重复的项目并继续只添加不存在的信息。
答案 0 :(得分:1)
您可以使用Mysqldump。可以选择不使用数据。
mysqldump -uYourUserName -p=YourPassword databasename --no-data --routines > "dump.sql"
您可以导入表格结构。还有不同的选项可以使用create(如果不存在)或drop(如果存在),以便您可以根据需要定制。我建议下载Mysql Workbench,使用该工具轻松完成。
有关mysqldump的信息 http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html
答案 1 :(得分:-1)
您可以使用" IF EXIST"在您的SQL语句中。
您可以使用PHP或其他编程语言获得所有记录/表格/所需内容。
然后,你建立一些这样的声明:
IF NOT EXISTS (SELECT what-you-want FROM BrokenTable WHERE some-test=some-value)
INSERT INTO ClearTable(value, that, you, need, to, insert);
希望我帮助过你。