mysql中避免重复插入相同数据(insert if not exists)
2013-05-09 17:23
225 查看
INSERT INTO admins_groups (admin_id,group_id) values (11,22) WHERE NOT EXISTS (SELECT admin_id FROM admins_groups WHERE admin_id=1 and group_id=14);
该操作 是错误的
INSERT INTO groups (admin_id,out_id) select admin_id,group_id from admins_groups WHERE NOT EXISTS (SELECT admin_id FROM admins_groups WHERE admin_id=1 and group_id=222)
LIMIT 1;
如果符合后面的条件 可以插入多条数据,但LIMIT 1 把它限制为一条
INSERT INTO groups (admin_id,out_id) select 1,group_id from admins_groups WHERE NOT EXISTS (SELECT admin_id FROM admins_groups WHERE admin_id=1 and group_id=222) LIMIT 1;
如果符合后面的条件 插入一条 admin_id = 1 的 数据.
该操作 是错误的
INSERT INTO groups (admin_id,out_id) select admin_id,group_id from admins_groups WHERE NOT EXISTS (SELECT admin_id FROM admins_groups WHERE admin_id=1 and group_id=222)
LIMIT 1;
如果符合后面的条件 可以插入多条数据,但LIMIT 1 把它限制为一条
INSERT INTO groups (admin_id,out_id) select 1,group_id from admins_groups WHERE NOT EXISTS (SELECT admin_id FROM admins_groups WHERE admin_id=1 and group_id=222) LIMIT 1;
如果符合后面的条件 插入一条 admin_id = 1 的 数据.
相关文章推荐
- Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答
- Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答
- Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答
- mysql防止重复插入相同记录 insert if not exists
- Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答
- mysql 使用 insert ignore into和unique实现不插入重复数据功能
- MySQL: ON DUPLICATE KEY UPDATE 用法 避免重复插入数据
- MySQL 当记录不存在时插入(insert if not exists、dual )
- MYSQL INSERT INTO SELECT 不插入重复数据
- MySQL 当记录不存在时插入(insert if not exists)
- MySql避免"重复插入记录"的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)
- mysql insert if not exists防止插入重复记录的方法(转)
- MySQL 当记录不存在时插入(insert if not exists)
- mysql避免插入重复数据
- mysql insert if not exists防止插入重复记录的方法
- mysql insert if not exists防止插入重复记录的方法
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- MySQL 语句级避免重复插入—— Insert Select Not Exist
- mysql insert if not exists防止插入重复记录的方法
- mysql插入大量数据时避免重复记录出现