2015-10-04 70 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