咱们在开发中有很多的sql,是不好写的,写完了,还总容易出问题。
所以从现在开始总结,这些SQL语句。
--------------------------------------2019-01-09更新---------------------------------------
这个问题是因为做设计的时候忘了数据的唯一的问题。导致数据出现重复,查询的时候出现了查询的selectOne变成selectList。
1、清除重复的数据
解释:
最里面的SQL“select max(id)……” 是根据字段确定重复数据
第二层的SQL “select a.id……”是为了创建临时表 避免出现1093的错误,错误如下:
给查询的数据命名临时表表明为a 是为了解决MySql的错误1248 ,错误如下:
第三层SQL没啥说的,就是一个删除操作。
解决问题的参考网站:
MySQL之You can't specify target table for update in FROM clause解决办法www.cnblogs.com
2、创建 唯一约束
create unique index 唯一约束名称 on 表明(字段1,字段2);
事例