1
GGGG430 Sep 30, 2016
where id in (select * 这条语句能执行?
|
2
LaoK666 Sep 30, 2016
create xs 是什么鬼…… 不应该是 create table 么……
|
3
xss Sep 30, 2016
这个我能笑一天....create table 是语句要求,tmp_xxx 才是表名.....你这应该写 create table xs 吧....
|
4
2014CD2014 Sep 30, 2016
逗比么
|
5
wudanyang Sep 30, 2016
无力吐槽
|
6
coderluan Sep 30, 2016
楼主还是确保之前的知识掌握了再往后看的好。
|
7
phpdever Sep 30, 2016
楼上的都错了,楼主这是 mysql 最新版的写法,哈哈哈哈哈哈
|
8
ethancheung1990 Sep 30, 2016
直接用 delete , in 语句用 left join 的方法来代替
|
9
bwangel Sep 30, 2016
@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 Sep 30, 2016
|
11
ethancheung1990 Sep 30, 2016
这个是重复数据只保留一条的语句,如果只删除重复数据里面的一条数据,适当修改
|
13
bwangel Sep 30, 2016
|
14
petelin Oct 1, 2016
@ethancheung1990 你这是错的啊,楼主第一种方法只能删除重复里最小的,你这个直接把不重复的也删掉了
|
15
ethancheung1990 Oct 12, 2016
@petelin 我这是把重复的删除来只剩一条,不重复的没有删掉 你可以试试。。。
|
16
ethancheung1990 Oct 12, 2016
|
17
mingyun Oct 22, 2016
@ethancheung1990 厉害了我的哥
|