【发布时间】:2011-12-04 07:48:28
【问题描述】:
我正在尝试将值插入表的选定列,但只插入 MySQL 语句的结果。 select 语句本身可以正常工作并返回结果。
当与插入语句结合时,它会失败并显示
error incorrect syntax near `dedspgoods`.`case number`.
谁能帮助我正确的语法?我的错误语法如下:
insert into despgoods_alldetails
(`case number`, weight, customer, transporttypename)
values
( select despgoods.`case number`
, despgoods.weight
, despgoods.customer
, customers.transporttypename
from despgoods
inner join customers
on despgoods.customer = customers.customer )
【问题讨论】:
-
有效的
SELECT是什么? -
选择
despgoods.case number,despgoods.weight,despgoods.customer,customers.transporttypename来自 despgoods 的内部连接客户。 @=customers.customer) -
请注意,每个字段都有' ' ,只是在提交评论时没有进行。谢谢
-
它可能有反引号:
`weight`,而不是单引号:'weight' -
您不能只将所有内容都放在引号中。您可以将“案例编号”放在单引号内,但不能将值或列名称。