【发布时间】:2017-02-05 11:02:49
【问题描述】:
我有一个本地数据库,我正在尝试插入多行数据,但我不想重复。我没有要从中插入的第二个数据库。我有一个 sql 文件。我要插入的数据库的结构是这样的:
(db)artists
(table)names-> ID | ArtistName | ArtistURL | Modified
我正在尝试插入:
INSERT names (ArtistName, Modified)
VALUES (name1, date),
(name2, date2),
...
(name40, date40)
问题是,我怎样才能插入数据并通过检查我想要使用 SQL 插入的数据列表中的特定列来避免重复?
【问题讨论】:
-
你用的是哪个RDBMS,mySQl,SQL server?
-
我正在使用 MariaDB,并从 xampp 启用了 SQLite
-
您如何从 CSV 中输入值?你有一个脚本可以格式化为 (name1,date) 格式吗?
-
是的,所有值都是 sql 格式。我使用 'import' 和来自 phpmyadmin 的 sql 文件。我已经让它正确插入了我所有的数据,但是我有一堆重复的,所以我不得不回滚
-
您可以使用
LEFT JOIN ... WHERE b.ArtistName IS NULL仅插入新记录。如果您无法在两个数据库之间连接,则先将记录暂存到单独的表中,然后从那里插入。
标签: sql duplicates mariadb insertion