我试图编写一个mysql查询,它将通过子查询找到要插入的值,并且只插入到具有指定id的id的行中,mysql正在给我这个错误
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE product_id = '1'' at line 8
但是我现在不知道synax应该是什么帮助,我很感激下面是我现在的问题。
路易斯
INSERT INTO oc_product
(tax_class_id)
(
SELECT tax_class_id
FROM oc_tax_class
WHERE title = 'Taxable Goods'
)
WHERE product_id = '1'
编辑:我是一个白痴,我本应该使用UPDATE而不是现在插入它的固定。
答案 0 :(得分:1)
如果我正确理解您的问题,我认为您或希望使用product id = 1
插入新行:
INSERT INTO oc_product (product_id, tax_class_id)
SELECT 1, tax_class_id
FROM oc_tax_class
WHERE title = 'Taxable Goods'