0

我希望添加所有不需要的attribute_id = 12产品oc_product_attribute

但是遇到语法错误...

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取在 '12 附近使用的正确语法)从 oc_product ocp 中选择 ocp.product_id where ocp.product_id not in (SE' at line 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 来说很新。

4

1 回答 1

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

于 2013-01-17T13:11:43.640 回答