Mysql如何不用索引插入数据保证数据唯一

in 笔记 with 0 comment

背景:
有时候表中某个字段已经存在重复数据了,或者有些特定需求只针对该字段的某个值进行唯一限制,这个时候想再创建唯一索引是行不通的,可以用SQL方式来实现。


SQL:
INSERT INTO TABLE_A(VALUE) SELECT '上步' FROM TABLE_A WHERE NOT EXISTS(SElECT VALUE FROM TABLE_A WHERE VALUE='上步') LIMIT 1;