如何重新创建表并在数据库中重新插入数据

时间:2018-04-11 15:50:48

标签: mysql

我有两个.sql文件,这两个文件中的一些行是相同的,它们创建相同的表并插入相同的数据。
当我尝试导入时,第一个成功导入,但第二个导入:

Table 'access' already exists

这两个文件有超过70K行,第一行有80K,第二行有200K。
我需要导入两者。虽然某些行和一些插入查询是相同的,但事实上第二个文件有更多的表在第一个文件中不存在。
我该如何解决这个问题?我的意思是再次创建表,如果需要再次插入数据。
提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用find和replace,并将所有create table命令更改为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?