谢谢你的时间。我在使用 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`);
这是我得到的错误:
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'
我想知道是否与我的查询有关?我相信 INSERT 语句在事务块中应该非常好。我也尝试将每个查询组合成一个字符串,但这似乎也不起作用。