我有两个.sql文件,这两个文件的某些行是相同的,它们创建相同的表并插入相同的数据。

当我尝试导入时,第一个成功导入,但是第二个提示:

Table 'access' already exists


这两个文件的行数超过70K,第一个文件为80K,第二个文件为200K。

我都需要导入。尽管有些行和某些插入查询是相同的,但实际上第二个文件具有更多表,而第一个文件中不存在这些表。

我该如何解决这个问题?我的意思是再次创建表,如果需要再次插入数据。

提前致谢。

最佳答案

使用查找和替换,并将所有创建表命令更改为create table if not exist

https://dev.mysql.com/doc/refman/5.5/en/create-table.html

然后对于数据,更改为insert ignore into

How to 'insert if not exists' in MySQL?

10-07 12:30
查看更多