我希望将所有没有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来说还是新手。
答案 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