我得到了一个错误,它应该是不同的,我已经尝试了这个查询在海蒂mysql和它的工作,但为什么在表达是不工作?
我犯了这样的错误:
code: "ER_PARSE_ERROR"
errno: 1064
index: 0
sql: "INSERT INTO products set `name` = 'faris d', `slug` = '', `description` = '<p>asdasddsa</p>', `regular_price` = 55555 ;↵ INSERT INTO product_category set product_id = (SELECT id from products as p order by p.id desc limit 1), category_id = 2;↵ ↵ "
sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'INSERT INTO product_category set product_id = (SELECT id from products as p ord' at line 2"
sqlState: "42000"
假设我有这样的数据:
product:{
description: "<p>asdasddsa</p>"
name: "faris d"
regular_price: 55555
slug: ""
}
product_category:{
description: "AXAS"
label: "SWEATSHIRT"
value: 2
}
我想用一个查询将数据插入到表product和product\u类别中。
在产品上有一个id,其中主键与产品类别相关。
产品表
Product
-id
-name
-slug
-description
-regular_price
产品类别表
Product_category
-id
-product_id
-category_id
这是我的密码:
let sql = `INSERT INTO products set ? ;
INSERT INTO product_category set product_id = (SELECT id from products as p order by p.id desc limit 1), category_id = ?;
`;
db.query(sql, [req.body.product, req.body.product_category.value],(err,results)=>{
if (err) return res.status(400).json(err);
return res.status(200).json(results);
})
实际上,我还是一个在express上使用mysql的初学者。所以请让我知道我的代码有什么问题。
暂无答案!
目前还没有任何答案,快来回答吧!