網域名稱俱樂部


返回   網域名稱俱樂部 > 電腦與網路技術 > 電腦網路相關技術

回覆
 
主題工具
  #1  
舊 2011-11-29, 10:17 PM
richman richman 目前離線
普通會員
 
註冊日期: 2010-11-02
住址: 桃源
文章: 98
預設 幫忙看看一個mysql 更改資料問題

沒學過mysql 請幫忙一個問題如下

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

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

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

如何在where 後面 表示多個user

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

謝謝

此篇文章於 2011-11-29 10:21 PM 被 richman 編輯。
回覆時引用此篇文章
  #2  
舊 2011-11-30, 09:54 AM
slob 的頭像
slob slob 目前離線
普通會員
 
註冊日期: 2009-04-07
住址: 台中市大里區
文章: 96
發送 MSN 消息給 slob
預設

基本上數值表示是不加單引號(')或雙引號("")的,
但式子中若不加以數值運算,用 money=0 與money="0" 都可以正確顯示
多個user 要設定money=0 的話,可以用 IN 來操作,
WHERE user IN(root1,root2,root3,......),
回覆時引用此篇文章
  #3  
舊 2011-11-30, 10:07 AM
piece2ec piece2ec 目前離線
進階會員
 
註冊日期: 2010-11-11
文章: 169
預設

如果你指的是全部的user一起改....這麼下是可以的

UPDATE user SET money=0
回覆時引用此篇文章
  #4  
舊 2011-11-30, 11:09 AM
richman richman 目前離線
普通會員
 
註冊日期: 2010-11-02
住址: 桃源
文章: 98
預設

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

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

此篇文章於 2011-11-30 11:30 AM 被 richman 編輯。
回覆時引用此篇文章
  #5  
舊 2011-11-30, 02:47 PM
piece2ec piece2ec 目前離線
進階會員
 
註冊日期: 2010-11-11
文章: 169
預設

字串要單引號包夾起來~

UPDATE user SET money=0 where usernum in('aa-11','bb-22','dd-44')
回覆時引用此篇文章
  #6  
舊 2011-11-30, 03:30 PM
richman richman 目前離線
普通會員
 
註冊日期: 2010-11-02
住址: 桃源
文章: 98
預設

引用:
作者: piece2ec 查看文章
字串要單引號包夾起來~

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

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

主題工具

發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼



所有時間均為 +8。現在的時間是 07:17 PM


本站主機由網易虛擬主機代管
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.