解析 MySql 期间发现的非法双精度值



当我插入mysql sever时出现错误,我搜索了谷歌,发现此错误是由sql insert语句中的e引起的,我该如何解决?我无法更改 e,因为这是一个硬件信息。谢谢。

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

MySQL试图将你巨大的hwid值解释为一个数字。当你不告诉MySQL你有什么样的数字时,它使用64位浮点数。字母 e ,只显示一次,是常量的有效部分。

在插入中,将所有文本字符串(绑定为类似文本的列的所有数据)括在单引号中。

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

类似文本的列包括以下数据类型:CHARVARCHARTINYTEXTTEXTMEDIUMTEXTLONGTEXT

(小心那些纯文本密码,嗯?

最新更新