关于mysql数据库里的 upload子查询问题

报错原因:mysql规定了;upload子查询问题,不能像我这样写,这是mysql目前的版本缺陷

我是这样写道:UPDATE vote_items set times=((SELECT times from vote_items where id=2)+1) WHERE id=2;

上网查有两种解决方发

1,子查询里的表起个别名

2;创建个临时的表

但00000000000------------------------------------------

两种我有种没法下手,不会,求给条生路吧,嘤嘤嘤!!!!!

详情如下

http://img.mukewang.com/58bc04e50001197d08450484.jpg

[SQL]

-- SELECT times from vote_items where id=2
-- UPDATE vote_items set times=(100+1) WHERE id=2;
-- UPDATE vote_items set times=((SELECT times from vote_items where id=2)+1) WHERE id=2;
UPDATE vote_items set times=((SELECT times from vote_items where id=2)+1) WHERE id=2;
[Err] 1093 - You can't specify target table 'vote_items' for update in FROM clause


向日葵一族
浏览 1216回答 1
1回答

程序员大阳

没看明白需求,感觉存储过程可解
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL