MySql插入数据重复,Duplicate entry 'value' for key 'user_id'
来源:互联网 发布:网络咨询和护士哪个好 编辑:程序博客网 时间:2024/06/05 01:05
避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
1.使用ignore
INSERT INTO `table_name`(`col_name`, ...) VALUES (...);
这样当有重复记录就会忽略,执行后返回数字0
2.replace
REPLACE与INSERT很相像,但是如果旧记录与新记录有相同的值,则在新记录被插入之前,旧记录被删除.
REPLACE INTO `table_name`(`col_name`, ...) VALUES (...);
3.on duplicate key update
语法:INSERT INTO `table_name`(`col_name`, ...) VALUES (...) ON DUPLICATE KEY UPDATE;
如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。
如果a字段设置了索引或主键, 就执行update
INSERT INTO `table` (`a`, `b`, `c`) VALUES (1, 2, 3) ON DUPLICATE KEY UPDATE `a`='1';
REPLACE INTO `table_name`(`col_name`, ...) VALUES (...);
阅读全文
0 0
- MySql插入数据重复,Duplicate entry 'value' for key 'user_id'
- Mysql插入数据错误:Duplicate entry '一份' for key 'term'
- mysql 主键重复问题解决 Duplicate entry '787192513' for key 'PRIMARY'
- mysql 数据库插入数据出现:Duplicate entry '1' for key 1 问题
- MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'
- MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'
- mysql "Duplicate entry '127' for key 1"
- Duplicate entry for key
- Duplicate entry '**' for key '***'
- mysql查询user_id重复数据
- mysql InnoDB表插入操作报duplicate entry for primary 却查询不到重复的主键
- Duplicate entry '##' for key 'PRIMARY'
- Duplicate entry '' for key 2
- Duplicate entry '**' for key 'all_inde
- mysql错误: Duplicate entry '2' for key 'stateid'
- MySQL --- SQL Error: 1062: Duplicate entry '2147483647' for key 'PRIMARY'
- mysql Duplicate entry ''xxx" for key 'NewIndex1'错误
- Mysql错误:Duplicate entry '127' for key 'PRIMARY'的解决方法
- HBase原理和设计
- PAT 1058 简单输入数学题
- GitHub学习-----如何解决 error: failed to push some refs to git
- Unity5.0 Shader 极简入门 (二)
- Ubuntu安装搜狗拼音输入法的步骤
- MySql插入数据重复,Duplicate entry 'value' for key 'user_id'
- Python中调用help()报错:Not enough Memory
- JUnit4单元测试报错问题:method initializationerror not found
- 在MFC工程中新建一个对话框
- 创建mysql表分区的方法
- jQuery点击空白处隐藏弹出层
- CSDN博客编写快捷键
- webpack解决html模板问题?如单独抽离header.html
- 设为首页,加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码