执行插入测试
正常插入数据
SQL语句
INSERT INTO people (name, age, gender, address, comment)
VALUES ('张三', 30, 'M', '..., 当再次插入时就会报错如下:
SQL语句
test=# INSERT INTO people (name, age, gender, address, comment)
VALUES ('张三', 30...NOTE
主键重复插入报错, 解决这个问题有三个方案
1. 不插入重复数据
2. 插入重复数据更新, 不存在插入
3....插入重复数据, 则跳过
重复则更新
在实际开发中, 有时会使用到如果存在则更新数据的场景, 这个时候就可以使用DO UPDATE SET关键字
SQL语句
INSERT INTO people (name...--+----------
张三 | 30 | M | 唧唧王国 | 老程序员
李四 | 25 | M | 毛里求斯 | 程序员
(2 rows)
这条语句可以实现不存在则插入