0

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 (?, ?);

これについて何か助けていただければ幸いです。

4

1 に答える 1