未分類 14 5 月 2020 MySQL 使用 source 导入.sql 数据文件,如何处理主键重复记录? MySQL 使用 source 导入.sql 数据文件,如何处理主键重复记录? 資深大佬 : reaCodes 10 不是忽略重复记录,是类似把主键字段末尾加 a 再把记录插入到表中 大佬有話說 (10) 資深大佬 : qiayue 你想要允许重复还是不想要重复? 主 資深大佬 : reaCodes @qiayue 比如 id = 100,.sql 文件中有 100 这条记录,直接插入肯定不行,所以检查到重复了,插入 100a 資深大佬 : lele2019 自已写个导入程序 处理下不就得了。。 主 資深大佬 : reaCodes @lele2019 有简单的思路么 資深大佬 : qiayue 那么你对于 id 其实不关心了insert 语句的 id 改成 null,就会自动生成新的 id 主 資深大佬 : reaCodes @qiayue 不是的,需求就是重复 id 末尾加 a 在插入,而且 insert 语句在.sql 文件中,批量执行了,没办法那么细致的操作 資深大佬 : feiandxs @reaCodes 那朋友你这就不是 mysq 的事了。还不如写个导入脚本,哪怕蠢一点在每行导入之前做一次这个判断然后决定要不要修改末尾加 a 資深大佬 : fxxwor99LVHTing 数据先处理,再导入。 資深大佬 : xiao6zi 我有个方案,可以先将.sql 文件的数据插入同库中的一张新表(应该改下文件里的表名就行) , 插入完成后,在跑程序把两张表合起来 資深大佬 : stevenkang @xiao6zi 附议。专门一个导入表处理数据,SQL 处理一下,你想加后缀 a 非常容易,还没有任何约束