小编Sho*_*rge的帖子

mysql2/promise:INSERT 语句在事务查询中无效

谢谢你的时间。我在使用 mysql2/promise 包创建事务查询时遇到问题。

这是查询:

    await db.execute(`START TRANSACTION`);
    await db.execute(`INSERT INTO user VALUES (?, ?, ?, ?, ?, ?)`, [...userDetails]);
    await db.execute(`INSERT INTO account VALUES (?, ?, ?, ?, ?, ?)`, [...accountDetails]);
    await db.execute(`COMMIT`);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Error: This command is not supported in the prepared statement protocol yet
code: 'ER_UNSUPPORTED_PS',
  errno: 1295,
  sql: 'START TRANSACTION',
  sqlState: 'HY000',
  sqlMessage: 'This command is not supported in the prepared statement protocol yet'
Run Code Online (Sandbox Code Playgroud)

我想知道是否与我的查询有关?我相信 INSERT 语句在事务块中应该完全没问题。我还尝试将每个查询组合成一个字符串,但这似乎也不起作用。

mysql node.js node-mysql2

5
推荐指数
1
解决办法
1737
查看次数

标签 统计

mysql ×1

node-mysql2 ×1

node.js ×1