如何从mysql中的另一个表字段向表字段中插入值?

时间:2013-06-10 19:17:57

标签: mysql

我希望有一些问题,例如关注

insert into statistic (uid) values(select `id` from `users` where `name`='$name')

但它不起作用。它给出了以下错误。

  

# 1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   在第1行的'select id from users where name ='job')'附近

我该如何解决?

2 个答案:

答案 0 :(得分:1)

试试这个:

insert into statistic (uid) 
 select `id` from `users` where `name`='$name'

没有值

答案 1 :(得分:0)

INSERT ... SELECT语法应该像这样使用:

INSERT INTO statistic (uid)
    SELECT `id` FROM `users` where `name` = '$name'

在这种情况下,values应该

另请参阅 MySQL Docs 中的相关部分。