0

持っていないすべての製品をに追加しようとしていattribute_id = 12ますoc_product_attribute

しかし、構文エラーが発生します...

1064-SQL構文にエラーがあります。'12の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください)oc_productocpからocp.product_idを選択します。ocp.product_idは1行目の(SE'にありません)

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 に答える