[請益] MySQL UPDATE 搭配 LIMIT 限制數值會報錯

作者: rls0914 (簡單生活,就足夠。)   2015-11-14 02:47:30
EX. MySQL 資料庫
┌──┬──┬──┐
│no│id│un│
├──┼──┼──┤
│26│aa│10│←修改不同un值
├──┼──┼──┤
│28│aa│10│←修改不同un值
├──┼──┼──┤
│29│aa│12│←修改不同un值
├──┼──┼──┤
│33│aa│13│←修改不同un值
├──┼──┼──┤
│42│bb│12│
├──┼──┼──┤
│48│bb│15│
├──┼──┼──┤
│52│aa│10│←修改不同un值
├──┼──┼──┤
│53│bb│12│
└──┴──┴──┘
我想要用for迴圈,修改id欄位aa的不同un值,
MySQL一值有問題,UPDATE 不能使用 兩個數字 LIMIT限制,似乎只能一個數字 LIMIT一
次修改相同的值,
這樣我該怎麼解決垂直更新aa的un值呢?
試了好幾個方法都沒辦法...
錯誤訊息如下:
UPDATE `test` SET `un`= 18 WHERE `id` = 'aa' LIMIT 0,1;
錯誤 MySQL 回應: #1064 - You have an error in your SQL syntax; check the
manual that corresponds to your MariaDB server version for the right syntax
to use near '1' at line 1
作者: kerash (.TW)   2015-11-14 17:54:00
update 的 limit 不能接 offset 只能接 row_counthttp://dev.mysql.com/doc/refman/5.7/en/update.html
作者: xdraculax (首席怪叔叔)   2015-11-14 22:09:00
看不太懂說,只要修改一筆不是用no當條件就好了?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-11-15 15:49:00
對阿 明明就有唯一的no欄位放著不用

Links booklink

Contact Us: admin [ a t ] ucptt.com