mysql ignore 不能执行MySQL server version for the right syntax to use near ignore问题

本文介绍了一个在MySQL5.7中创建唯一索引时遇到的问题及解决办法。当尝试使用IGNORE关键字处理重复数据时,发现该版本不支持IGNORE。文中探讨了两种可能的解决方案:降级MySQL版本或手动去重。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目中有个需求,要对三个字段进行唯一索引,语句很简单:

alter table tuser_props_pay add unique index(userno,propsno,datatime);


但是由于有重复数据需要加入ignore,对重复数据进行忽略并只保留一条相同数据。这时语句改为:

alter ignore table tuser_props_pay add unique index(userno,propsno,datatime);

应该没问题的语句却在执行过程中报错:MySQL server version for the right syntax to use near ignore...

找了很多原因,最后确定为mysql5.7版本不在支持ignore,由于不知道哪条是第一条的数据,所以会引起重复数据问题,以及唯一字段等问题。

但是不能用ignore就意味着要么降低mysql版本,要么手动去重。


附:mysql5.7不支持ignore官方解释:http://dev.mysql.com/worklog/task/?id=7395

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值