SQL语法错误添加数据opencart DB

时间:2013-01-17 12:09:57

标签: mysql sql

我希望将所有没有attribute_id = 12的产品添加到oc_product_attribute

但是语法错误......

1064 - 您的SQL语法出错;查看与MySQL服务器版本对应的手册,以便在'12附近使用正确的语法)从oc_product_ ocp中选择ocp.product_id,其中ocp.product_id不在(SE'在第1行

insert into `oc_product_attribute` (ocp.product_id, 12)  
select ocp.product_id from oc_product ocp where ocp.product_id not in (SELECT oca.`product_id`
FROM `oc_product_attribute` oca where oca.attribute_id = 12)

我在这里遗漏了一些东西,对SQL来说还是新手。

1 个答案:

答案 0 :(得分:0)

通常您必须枚举insert语句中的列。

insert into `oc_product_attribute` (ocp.product_id, 12)  

必须是

insert into `oc_product_attribute` (ocp.product_id, some_column_name)  

我想它可能是attribute_id

有关详细信息,请参阅参考手册 - > http://dev.mysql.com/doc/refman/5.6/en/insert-select.html