mysql插入更新前+判断条件
1、mysql插入前判断数据是否存在的操作
INSERT INTO table(field1, field2, fieldn) SELECT field1, field2, fieldn FROM DUAL WHERE NOT EXISTS(SELECT field FROM table WHERE field = ?)
2、不存在则插入,存在则更新
如果插入的数据会导致UNIQUE 索引或PRIMARY KEY发生冲突/重复,则执行UPDATE语句
INSERT INTO `student`(`name`, `age`) VALUES(Jack, 19) ON DUPLICATE KEY UPDATE `age`=19; -- If will happen conflict, the update statement is executed 2 row(s) affected
3、如果插入的数据会导致UNIQUE 索引或PRIMARY KEY发生冲突/重复,则先删除旧数据再插入最新的数据
REPLACE INTO `student`(`name`, `age`) VALUES(Jack, 18);
4、避免重复插入
关键字/句:insert ignore into,如果插入的数据会导致UNIQUE索引或PRIMARY KEY发生冲突/重复,则忽略此次操作/不插入数据
INSERT IGNORE INTO `student`(`name`, `age`) VALUES(Jack, 18); -- 0 row(s) affected
上一篇:
JS实现多线程数据分片下载
下一篇:
量化投资策略——海龟策略