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

如果表中存在MySQL信息,如何更新表?,mysql,Mysql,我有一个mysql损坏的数据库,还有一个数据库很好,包含所有的表和列。 如何在损坏的数据库中只导入好数据库中缺少的信息?我指的是没有存储信息的表、列和值 我导出了良好的数据库,当我尝试导入损坏的数据库时,我得到:1060-重复的列名“id\u advice” 因此,我需要跳过重复的项目,继续只添加不存在的信息。您可以使用Mysqldump。有一个选项不使用数据 mysqldump -uYourUserName -p=YourPassword databasename --no-data --ro

我有一个mysql损坏的数据库,还有一个数据库很好,包含所有的表和列。 如何在损坏的数据库中只导入好数据库中缺少的信息?我指的是没有存储信息的表、列和值

我导出了良好的数据库,当我尝试导入损坏的数据库时,我得到:1060-重复的列名“id\u advice”


因此,我需要跳过重复的项目,继续只添加不存在的信息。

您可以使用Mysqldump。有一个选项不使用数据

mysqldump -uYourUserName -p=YourPassword databasename --no-data --routines > "dump.sql"
您可以导入表结构。也有不同的选项可以使用create if not exists或drop if exists,以便您可以根据自己的需要进行定制。我建议下载Mysql Workbench,使用该工具很容易完成

关于mysqldump的信息

您可以在SQL语句中使用IF

通过PHP或其他编程语言,您可以获得所需的所有记录/表/内容

然后,构建如下语句:

如果不存在,请从BrokenTable中选择所需内容,其中某个测试=某个值 插入到ClearTablevalue中,您需要插入


希望我能帮助您。

如果重复项目,我需要跳过并继续,只添加不存在的信息