我正在使用https://github.com/mysqljs/mysql
库。
如何使用子查询执行INSERT
?
例如:
connection.query(
INSERT INTO foods (name,category) VALUES (?,?)`,
[
`pizza`,
`SELECT id FROM categories WHERE name = 'italian'`
]
)
答案 0 :(得分:4)
您不能使用占位符作为子查询,但您可以在子查询中使用占位符:
connection.query(
'INSERT INTO foods (name,category) VALUES (?,(SELECT id FROM categories WHERE name = ?))',
[
`pizza`,
'italian'
]
)