2017-10-07 8 views
-1

mysqlサーバーに挿入するとエラーが発生します.Googleを検索しましたが、このエラーがSQL挿入ステートメントのeによって発生することがわかりました。これはhw情報なので、私はeを変更することはできません。ありがとう。MySqlの構文解析中に不正なdouble値が見つかりました

INSERT INTO users (username, password, hwid1) VALUES (admin, admin, 455641444542464542464246463030303330364333496e74656c28522920436f726528544d292069372d343739304b20435055204020342e303047487a47656e75696e65496e74656c34303031476967616279746520546563686e6f6c6f677920436f2e2c204c74642e546f2062652066696c6c6564206279204f2e452e4d2e414c41534b41202d203130373230303946484e5649444941204765466f72636520475458203130363020364742); 
+0

「hwid1」はどのタイプですか? – Mureinik

+0

@MureinikはVARCHAR(800)です。 – Mihaita

答えて

1

MySQLはあなたの巨人を番号として解釈しようとしています。hwidあなたが持っている番号の種類をMySQLに知らせないと、64ビットの浮動小数点が使用されます。一度表示されたeという文字は、定数の有効な部分です。

挿入には、すべてのテキスト文字列(テキストのような列にバインドされたすべてのデータ)を一重引用符で囲みます。 CHARVARCHARTINYTEXTTEXTMEDIUMTEXTLONGTEXT

INSERT INTO users (username, password, hwid1) VALUES ('admin', 'admin', '45544...367742'); 

テキストのようなカラムは、これらのデータ型が含まれます。

(平文のパスワードには注意してください)

+0

ありがとう、それはそれを修正しました。私は後でそれを保護し、ハッシュでパスワードを作る、今のところ単なるテストです。良い一日を。 – Mihaita

関連する問題