我有一张带主键的表。当我运行一个Insert语句时,它会给出一个errror,它会找到一个重复的行并停止插入。我想通过跳过重复行将数据插入表中。任何人都可以建议我如何做到这一点。
由于
答案 0 :(得分:0)
如果您使用MySQL数据库,那么您的主键列必须是AUTO_INCREMENT类型,MySQL将自动为PK插入新值。如果您使用ORACLE,则必须使用SEQUENCE作为不同的方法,这将增加并为您提供PK的新值。
答案 1 :(得分:0)
您还没有标记您正在使用的引擎,因此我不知道这是否适合您。
MERGE
语句将INSERT / UPDATE / DELETE组合成一个单独的工作单元。
答案 2 :(得分:0)
您的表主键列必须是AUTO_INCREMENT,这样您就不必自己插入该值,它将自动生成。
对你而言,这也是最好的做法。因为每次必须插入唯一值,代表您,数据库将负责处理它。