[已解決] 請教在 MySQL 資料庫批次更新欄位的 SQL 語法

資料庫版本:MySQL 5.5.31 (Ubuntu)
狀況敘述:
資料庫中有兩個資料表:資料表 A 與 資料表 B,兩者的資料筆數相同。
現在希望透過 SQL 語法,將資料表 B「alias」欄位資料,以資料表 A「alias」欄位資料覆蓋。

自己沒有資料庫相關知識,上網查詢語法知道可以透過 UPDATE 做更新,但是看到更新單筆資料的語法,還請各位大大不吝協助,感謝。
附上資料表 A 與 B 在 PHPMyAdmin 的顯示畫面,框線標記處為要處理的欄位。
資料表 A:
[已解決] 請教在 MySQL 資料庫批次更新欄位的 SQL 語法

資料表 B:
[已解決] 請教在 MySQL 資料庫批次更新欄位的 SQL 語法
有愛的地方,就是家。 個人製作的 Joomla! 資訊網站:www.abokuo.com
2013-08-13 13:17 發佈

二個資料表要有共同的唯一欄位,例id

update table_1 set table_1.alias= table_2.alias from Table_2 where Table_1.id=Table_2.id

試試看

abokuo wrote:
資料庫版本:MySQ...(恕刪)

iceskyrain wrote:
二個資料表要有共同的...(恕刪)


iceskyrain 您好,感謝您的回覆。
兩個資料表都有「id」這個欄位,所以我就照您提供的語法輸入了,PHPMyAdmin 出現以下訊息:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from hdts_k2_items where hdts_content.id=hdts_k2_items.id' at line 1

其中「hdts_content」資料表是資料表 A,「hdts_k2_items」為資料表 B。
有愛的地方,就是家。 個人製作的 Joomla! 資訊網站:www.abokuo.com

拍謝 這個才對

Update hdts_content SET hdts_content.alias = (select hdts_k2_items.alias from hdts_k2_items where hdts_k2_items.id= hdts_content.id)

abokuo wrote:
iceskyrain...(恕刪)
這不是寶哥嗎!?
abokuo wrote:
資料庫版本:MySQ...(恕刪)

iceskyrain wrote:
拍謝 這個才對

U...(恕刪)


感謝 iceskyrain 的協助,我的問題已經獲得解決。


kenot303 wrote:
這不是寶哥嗎!?...(恕刪)


您認識我嗎?真是榮幸。
有愛的地方,就是家。 個人製作的 Joomla! 資訊網站:www.abokuo.com
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?