如果表中存在MySQL信息,如何更新表?

时间:2013-10-18 19:19:10

标签: mysql

我有一个mysql损坏的数据库,我有另一个很好的所有表和列。 如何在损坏的数据库中导入仅缺少良好数据库中的信息?我的意思是表和列以及未存储信息的值。

我导出了良好的数据库,当我尝试导入损坏的数据库时,我得到:#1060 - 重复列名'id_advice'

所以,我需要的是跳过重复的项目并继续只添加不存在的信息。

2 个答案:

答案 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);

希望我帮助过你。