多条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 展开
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 展开
2个回答
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然后又被换行给打断了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询