使用主键将数据插入表中(通过跳过重复的行)

时间:2016-05-18 13:39:12

标签: sql primary-key sql-insert

我有一张带主键的表。当我运行一个Insert语句时,它会给出一个errror,它会找到一个重复的行并停止插入。我想通过跳过重复行将数据插入表中。任何人都可以建议我如何做到这一点。

由于

3 个答案:

答案 0 :(得分:0)

如果您使用MySQL数据库,那么您的主键列必须是AUTO_INCREMENT类型,MySQL将自动为PK插入新值。如果您使用ORACLE,则必须使用SEQUENCE作为不同的方法,这将增加并为您提供PK的新值。

答案 1 :(得分:0)

您还没有标记您正在使用的引擎,因此我不知道这是否适合您。

MERGE语句将INSERT / UPDATE / DELETE组合成一个单独的工作单元。

答案 2 :(得分:0)

您的表主键列必须是AUTO_INCREMENT,这样您就不必自己插入该值,它将自动生成。

对你而言,这也是最好的做法。因为每次必须插入唯一值,代表您,数据库将负责处理它。