Я получаю ошибку, отличную от той, которая должна быть, и я пробовал этот запрос в heidi 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_category с 1 запросом.
onу продукта есть идентификатор, где первичный ключ связан с категорией продукта.
Таблица продуктов
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);
})
на самом деле я все еще новичок в использовании MySQL на экспресс.поэтому, пожалуйста, дайте мне знать, что не так с моим кодом.