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

如何从mysql中的另一个表字段向表字段插入值?,mysql,Mysql,我想提出一些类似以下的问题 insert into statistic (uid) values(select `id` from `users` where `name`='$name') 但它不起作用。它给出了以下错误 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在第1行的“从用户名=”作业所在的用户中选择id”附近 如何修复它?试试以下方法: insert into statistic (uid) select `id` from

我想提出一些类似以下的问题

insert into statistic (uid) values(select `id` from `users` where `name`='$name')
但它不起作用。它给出了以下错误

1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 在第1行的“从用户名=”作业所在的用户中选择id”附近

如何修复它?

试试以下方法:

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

如果没有值,则插入…选择语法的用法如下:

INSERT INTO statistic (uid)
    SELECT `id` FROM `users` where `name` = '$name'
在这种情况下不应使用这些值


另请参见。

中的相关章节。您是否收到某种错误消息?如果你把它包括进来,那将对我们非常有帮助……是的@gwin003:1064-你的SQL语法有一个错误;查看与您的MySQL服务器版本对应的手册,以了解在“select id from users where name='job at line 1Your single quotes look screwy.”附近使用的正确语法vs'@dpfarhad:请记住,当你提出问题时,请始终添加错误消息和其他有用信息。如果您忘记了此处的注释,请将其编辑到问题中,而不是将其附加到注释中,否则读者必须阅读可能很长的注释集才能了解问题的状态。@mikeY-在MySQL中,倒勾可以用来分隔表名和列名。