节点 - mysql插入中的子查询

时间:2018-01-05 16:47:26

标签: mysql node.js subquery

我正在使用https://github.com/mysqljs/mysql库。

如何使用子查询执行INSERT

例如:

connection.query(
    INSERT INTO foods (name,category) VALUES (?,?)`,
    [
       `pizza`, 
       `SELECT id FROM categories WHERE name = 'italian'`
    ]
)

1 个答案:

答案 0 :(得分:4)

您不能使用占位符作为子查询,但您可以在子查询中使用占位符:

connection.query(
    'INSERT INTO foods (name,category) VALUES (?,(SELECT id FROM categories WHERE name = ?))',
    [
       `pizza`, 
       'italian'
    ]
)