2014-02-08 85 views
0

在例子中,我想通過一個值來更新表中的所有列如何更新所有列在MySQL

如果有三列表由我想通過一個值來更新所有列篩選

ID標記1標記2
001 NA NA

我想在一個SQL查詢

一次更新NA來Mark1和

,但不應該是這樣的

"Update stu set Mark1=NA Mark2=NA where id = 001"; 

有沒有辦法做到這一點?

+0

你有什麼是它應該怎麼做。否則,您可能需要編寫一些動態SQL來完成它。 –

+1

1.看正常化 – Strawberry

+2

爲什麼? ***但是不應該像這樣*** – malta

回答

0

沒有辦法做到你想要的方式,你想要做到這一點。

半解決方案可以考慮的是:

  • 當您創建表,但一旦它的更新將無法再重新將其設置爲默認值。

  • 通過查詢元數據表並動態構建查詢,在多個步驟中執行此操作。