使用express在1个查询中插入多个表

dauxcl2d  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(245)

我得到了一个错误,它应该是不同的,我已经尝试了这个查询在海蒂mysql和它的工作,但为什么在表达是不工作?
我犯了这样的错误:

  1. code: "ER_PARSE_ERROR"
  2. errno: 1064
  3. index: 0
  4. 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;↵ ↵ "
  5. 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"
  6. sqlState: "42000"

假设我有这样的数据:

  1. product:{
  2. description: "<p>asdasddsa</p>"
  3. name: "faris d"
  4. regular_price: 55555
  5. slug: ""
  6. }
  7. product_category:{
  8. description: "AXAS"
  9. label: "SWEATSHIRT"
  10. value: 2
  11. }

我想用一个查询将数据插入到表product和product\u类别中。
在产品上有一个id,其中主键与产品类别相关。
产品表

  1. Product
  2. -id
  3. -name
  4. -slug
  5. -description
  6. -regular_price

产品类别表

  1. Product_category
  2. -id
  3. -product_id
  4. -category_id

这是我的密码:

  1. let sql = `INSERT INTO products set ? ;
  2. INSERT INTO product_category set product_id = (SELECT id from products as p order by p.id desc limit 1), category_id = ?;
  3. `;
  4. db.query(sql, [req.body.product, req.body.product_category.value],(err,results)=>{
  5. if (err) return res.status(400).json(err);
  6. return res.status(200).json(results);
  7. })

实际上,我还是一个在express上使用mysql的初学者。所以请让我知道我的代码有什么问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题