mysql insert出现主键冲突错误的解决方法

mysql insert出现主键冲突错误的解决方法

insert 时防止出现主键冲突错误的方法

在mysql中插入数据的时候常常因为主键存在而冲突报错,下面有两个解决方法:

1 在insert 语句中添加ignore 关键字

复制代码
insert ignore into table (id,name) values ('1','username');

这是如果id主键已经存在的时候,就会忽略现在数据而保留原来的数据不变;

2、插入的时候用REPLACE INTO语句

复制代码
REPLACE INTO table(id,name) values ('1','username');

这个方法是如果id主键存在的时候就覆盖掉原来的数据。

相关推荐
eEKI DAND12 分钟前
对Docker部署的MySQL中的数据进行备份恢复
mysql·docker·容器
arronKler18 分钟前
大数据量高并发的数据库优化
服务器·数据库·oracle
祖传F8742 分钟前
SQL DATE()函数会抹去时间戳
数据库·sql
untE EADO43 分钟前
在 MySQL 中使用 `REPLACE` 函数
android·数据库·mysql
Absurd5871 小时前
Redis如何限制列表最大长度_利用LTRIM指令截断List保留最新记录
jvm·数据库·python
2401_882273721 小时前
SQL函数面试题解析_函数性能与设计考点
jvm·数据库·python
l1t1 小时前
DeepSeek总结的DuckDB internals 的 设计与实现 (DiDi)
数据库·duckdb
a9511416421 小时前
mysql查询分析中如何快速识别全表扫描_通过EXPLAIN中的type列检查
jvm·数据库·python
coNh OOSI1 小时前
Redis——Windows安装
数据库·windows·redis
weixin_424999361 小时前
mysql如何防止索引被错误使用_mysql查询计划强制约束
jvm·数据库·python