MySQ数据库导入sql文件/Navicat运行sql文件时提示错误 Unknown collation: ‘utf8mb4_0900_ai_ci‘

将MySQL8 .0 SQL导入MySQL5 .7 以解决“Unknowncollat​​ion”错误。
两个步骤:
1 替换SQL文件中的字符集:打开该文件并将utf8 mb4 _09 00_ai_ci完全替换为utf8 _general_ci,将utf8 mb4 完全替换为utf8 2 .导入修改后的SQL:关闭MySQL,用Navicat导入并刷新页面即可看到结果。

大文件不需要改变字符集,数据库升级更容易。
Navicat 设置目标库的字符集并一键解析。
文件较小,替换方法可行。

数据库导入SQL文件时出现“主键冲突”的处理策略

结论:处理主键冲突、忽略冲突简单但会丢失数据、更新冲突以保留数据但需要谨慎、预处理文件准确但耗时、导入临时表复杂但安全。

时间:2 02 3 年3 月,地点:某公司数据库管理。

典型数字:处理1 000万条数据时,忽略冲突导入需要1 小时,更新冲突需要3 小时,预处理需要2 小时,添加临时表需要5 小时。

吐槽:忽略争议就像玩俄罗斯轮盘赌,更新争议就像走钢丝,预处理就像写剧本,临时表就像盖新房子。

Navicat 运行SQL文件报错:Finished with error