PDA

查看完整版本 : 幫忙看看一個mysql 更改資料問題


richman
2011-11-29, 10:17 PM
沒學過mysql 請幫忙一個問題如下

UPDATE user SET money=0 where user='root';

我想問一下 money=0 與money="0" 如果0是數字的話 哪一個表示才是對的

如果有多個user 要設定money=0 的話

如何在where 後面 表示多個user

如果有幾百個user 有辦法透過軟體例如 excel 來快速寫完語法嗎?

謝謝

slob
2011-11-30, 09:54 AM
基本上數值表示是不加單引號(')或雙引號("")的,
但式子中若不加以數值運算,用 money=0 與money="0" 都可以正確顯示
多個user 要設定money=0 的話,可以用 IN 來操作,
WHERE user IN(root1,root2,root3,......),

piece2ec
2011-11-30, 10:07 AM
如果你指的是全部的user一起改....這麼下是可以的

UPDATE user SET money=0

richman
2011-11-30, 11:09 AM
謝謝 二位前輩
請問一下 我底下這樣寫對嗎?
UPDATE user SET money=0 where usernum in(aa-11,bb-22,dd-44)

------------------------------------------------------
初學者~embarass:
slob兄有提示我了:bow 我知道怎麼表示字串了 已經OK了 謝謝

piece2ec
2011-11-30, 02:47 PM
字串要單引號包夾起來~

UPDATE user SET money=0 where usernum in('aa-11','bb-22','dd-44')

richman
2011-11-30, 03:30 PM
字串要單引號包夾起來~

UPDATE user SET money=0 where usernum in('aa-11','bb-22','dd-44')

感恩 謝謝:bow

mysql的東西真的很好用
以前要花上好幾天時間的事
一個語法幾秒鐘就完成了
而且不怕會分心出錯
就算錯了 錯的離譜 也有備份可恢復:songyy