我正在发送一个准备好的语句,由 MySQL 执行,看起来我正确地遵循了协议,但服务器总是返回:
Error 1210 - #HY000 - Incorrect arguments to mysqld_stmt_execute
消息字节编码如下:
14 00 00 - size
00 - sequence
17 - message type
01 00 00 00 - statement id
00 - flags
01 00 00 00 - iteration count
80 - NULL bitmap (1000-0000)
01 - new params bound flag
06 00 - NULL type
03 00 - INT type
0a 00 00 00 - 10 INT value
因此,我无法真正理解此消息与 MySQL 所期望的有什么不同,而且看起来我无法让 MySQL 向我解释这一点。
发送到服务器的 SQL 语句是:
CREATE TEMPORARY TABLE timestamps ( id INT NOT NULL, moment TIMESTAMP, primary key (id));
INSERT INTO timestamps (moment, id) VALUES (?, ?);
对此的任何帮助表示赞赏。