1
GGGG430 2016-09-30 09:58:07 +08:00
where id in (select * 这条语句能执行?
|
2
wangxkww 2016-09-30 10:09:15 +08:00
create xs 是什么鬼…… 不应该是 create table 么……
|
3
xss 2016-09-30 10:32:30 +08:00
这个我能笑一天....create table 是语句要求,tmp_xxx 才是表名.....你这应该写 create table xs 吧....
|
4
2014CD2014 2016-09-30 10:35:02 +08:00
逗比么
|
5
wudanyang 2016-09-30 10:35:06 +08:00
无力吐槽
|
6
coderluan 2016-09-30 10:38:30 +08:00
楼主还是确保之前的知识掌握了再往后看的好。
|
7
phpdever 2016-09-30 11:47:32 +08:00
楼上的都错了,楼主这是 mysql 最新版的写法,哈哈哈哈哈哈
|
8
ethancheung1990 2016-09-30 16:10:23 +08:00
直接用 delete , in 语句用 left join 的方法来代替
|
9
bwangel 2016-09-30 16:15:32 +08:00
@GGGG430
这个语句是可以执行的,但是两个表不能是相同的表。如果相同的表会报这种错误: ERROR 1093 (HY000): You can't specify target table 'test' for update in FROM clause 参考这里: https://dev.mysql.com/doc/refman/5.7/en/expressions.html 关于谓词(predicate)的部分。 |
10
ethancheung1990 2016-09-30 16:47:42 +08:00
|
11
ethancheung1990 2016-09-30 16:50:48 +08:00
这个是重复数据只保留一条的语句,如果只删除重复数据里面的一条数据,适当修改
|
13
bwangel 2016-09-30 17:05:51 +08:00
|
14
petelin 2016-10-01 11:30:13 +08:00
@ethancheung1990 你这是错的啊,楼主第一种方法只能删除重复里最小的,你这个直接把不重复的也删掉了
|
15
ethancheung1990 2016-10-12 12:15:42 +08:00
@petelin 我这是把重复的删除来只剩一条,不重复的没有删掉 你可以试试。。。
|
16
ethancheung1990 2016-10-12 12:22:00 +08:00
|
17
mingyun 2016-10-22 18:09:27 +08:00
@ethancheung1990 厉害了我的哥
|