2015-10-04 71 views
1

我的代碼來替換一個表的列不能與其他

我嘗試三種不同的查詢與uidlist表的用戶名來代替members表的用戶名

是錯誤如下:

錯誤:您的SQL語法錯誤;檢查手冊, 對應於您的MySQL服務器版本的正確語法使用 附近'FROM members JOIN uidlist on members.Username = Properties.Username'at line 1 Not Done!

錯誤:'字段列表'中的未知列'uidlist.Username'第二個 插入還未完成!

錯誤:'where子句'中的未知列'uidlist.Name'第三個插入 還沒有完成!

回答

1

第一個聲明有正確的想法,雖然語法不正確,正如您注意到的那樣。在MySQL中,join條款而來的set句之前:

UPDATE members m 
JOIN uidlist u on m.name = u.name 
SET m.Username = u.Username 
1
  1. 更新語法不具有FROM看到任何參考網站。

  2. `uidlist.Username'這是不正確的,你應該使用select語句來代替。

  3. 這是一個簡單的錯誤。您的列名uidlist.username沒有uidlist.Name