Вставить таблицу с несколькими запросами в 1 запрос, используя экспресс - PullRequest
0 голосов
/ 28 декабря 2018

Я получаю ошибку, отличную от той, которая должна быть, и я пробовал этот запрос в 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 на экспресс.поэтому, пожалуйста, дайте мне знать, что не так с моим кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...