多条MYSQL语句无法一起执行

语句如下:UPDATE`test_article_sort`SET`arrange`=10WHERE`id`=1;UPDATE`test_article_sort`SET... 语句如下:
UPDATE `test_article_sort` SET `arrange`=10 WHERE `id`=1;UPDATE `test_article_sort` SET `arrange`=20 WHERE `id`=6;UPDATE `test_article_sort` SET `arrange`=30 WHERE `id`=7;UPDATE `test_article_sort` SET `arrange`=40 WHERE `id`=2;UPDATE `test_article_sort` SET `arrange`=50 WHERE `id`=5;
这是更改值的语句,字段arrange 和id都是int类型,同时执行告知失败:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ';UPDATE `test_article_sort` SET `arrange`=20 WHERE `id`=6;UPDATE `test_article_s' at line 1
展开
 我来答
匿名用户
2013-06-07
展开全部
mysql默认不允许多条语句同时运行, 这是出于安全性考虑而做出的设定.你可以开启它, 使用CLIENT_MULTI_STATEMENTS你google一下这个参数吧, 好像这样设定之后需要更多操作来判断每条语句的返回结果:http://hi.baidu.com/idrunk/blog/item/f2ce23108ec5edcfa7ef3f2c.html 如果不是必要, 建议你在程序里面用循环来解决这个问题
匿名用户
2013-06-07
展开全部
UPDATE `test_article_sort` SET `arrange`=10 WHERE `id`=1;UPDATE `test_article_sort` SET `arrange`=20 WHERE `id`=6;UPDATE `test_article_sort` SET `arrange`=30 WHERE `id`=7;UPDATE `test_article_sort` SET `arrange`=40 WHERE `id`=2;UPDATE `test_article_sort` SET `arrange`=50 WHERE `id`=5; 在MySQL的查询分析器上这样排列试试,不要像你上面那样一句SQL然后又被换行给打断了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式