台灣最大程式設計社群網站
線上人數
1366
 
會員總數:245973
討論主題:189551
歡迎您免費加入會員
討論區列表 >> MySQL >> 請問 專業的大大們@@新手第一次發問
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問 專業的大大們@@新手第一次發問
價值 : 200 QP  點閱數:651 回應數:6
樓主

小玩家
門外漢
0 1
6 1
發送站內信

各位專業的大大 我資料庫裡有 100個資料表 100個資料表都各有名稱為"ID"的欄位

請問大大們 我要如何才能一起把這100個資料表內的ID欄位 變更呢?

例如 這100個資料表內的ID為5201314 我要同時變更 100個資料表內ID為5201314的數字 變更為520

請問 要如何實現 抱歉 小弟還不太懂 說明的可能比較含糊 請各位大大幫忙

搜尋相關Tags的文章: [ SQL ] , [ 資料 ] , [ 大量修改 ] , [ 專業 ] ,
本篇文章發表於2016-12-15 23:37
1樓
作者回應

小玩家
檢舉此回應
或是 可以針對 5201314 這個數字 在這100個資料表內 統一做變更嗎?

也就是說 選取100個資料表 然後統一把 5201314 變更為 520

請大大幫忙 小弟先謝了
本篇文章回覆於2016-12-15 23:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
你這100個資料表,名稱有順序性嗎?
有順序性還能用程式來幫忙產生.

如果沒有的話....我是建議直接用excel套一套就好了。畢竟這不是常常會做的事情。
先用 show tables; 抓出所有資料表的名稱,把名稱丟去excel內,再來就開始組合字串了。湊成 update AAA SET id=520 where id=....;
記得加上分號,整批丟去執行。(剛開始請記得先測是一筆指令就好)
本篇文章回覆於2016-12-16 08:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
如果依照你的需求。是只要下

這樣子就可以幫你全數更新

不過這堶n注意你的id是否有設定唯一性。如果有的話,就不能這樣修改,一定會報錯。

本篇文章回覆於2016-12-16 10:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
疑?星空大大,能使用update dbName的方式更新整個db的資料表資料?
是只限mySql嗎?
本篇文章回覆於2016-12-16 11:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
@Daimom

不能,因為我誤會了他的問題了。哈哈哈。
不過如果是用select的方式的話

可以用
只是~~~~如果條件多一點就不適合這樣子


其實也不需要這樣麻煩
就單純看要用什麼程式來去輸出如以下的字串
或是寫成程式來更新也行

再放到sql上運行就好了。
本篇文章回覆於2016-12-21 10:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Daimom
捐贈 VP 給 Daimom 檢舉此回應
我前面是這樣建議來著XD
不過前提是他的dbName要一樣,不然只能先將資料表撈出來後,丟去excel拼拼湊湊了。
本篇文章回覆於2016-12-21 12:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.