利用mysql的dual表达到不插入重复记录
2013-03-26 09:24
253 查看
当一张表的多个字段没有唯一索引时,想要在sql语句中加上判断达到不插入重复记录的目的,可以使用mysql的dual
select express [from dual]; mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysql来说根本就是摆设!而oracle里该句必须有from dual;否则报错!
select express from dual where 0=2; mysq 和 oracle的行为一致:该句就如同你认为的正常表那样——会先计算where的条件,再行计算express;这里的where条件会决定expres是否会返回
INSERT INTO book_chapter_del (book_id, chapter_id,status) SELECT 20049198, 1000930, 0 FROM dual WHERE not exists (select * from book_chapter_del where book_id = 20049198 and chapter_id=1000930) limit 1;
select express [from dual]; mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysql来说根本就是摆设!而oracle里该句必须有from dual;否则报错!
select express from dual where 0=2; mysq 和 oracle的行为一致:该句就如同你认为的正常表那样——会先计算where的条件,再行计算express;这里的where条件会决定expres是否会返回
相关文章推荐
- 利用mysql的dual表达到不插入重复记录
- mysql from dual插入实现不插入重复记录
- mysql from dual插入实现不插入重复记录
- MySql避免重复插入记录的几种方法
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- MySql避免重复插入记录
- MySql避免重复插入记录的几种方法
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- MySQL避免插入重复记录的方法
- MySql避免重复插入记录的几种方法
- mysql 避免记录重复插入
- MySql避免重复插入记录的几种方法
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- MySql避免重复插入记录方法(ignore,Replace,on duplicate key update,not exist)
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- mysql insert if not exists防止插入重复记录的方法
- MySQL不插入重复记录
- mysql sql 防止重复插入相同的记录实例
- mysql insert if not exists防止插入重复记录的方法(转)
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)