2013-06-13 31 views
0

我想将数据插入表中。和我收到该错误代码 ,16,10)AS无符号整数)如何在MySQL中正确地将值插入大int列中?

Lookup Error - MySQL Database Error: Incorrect integer value: 'BETA' for column 

我把数据插入到一个BIGINT列。 我试图将值转换为大整数,并没有奏效。

这是我做了什么

CAST(CONV(CASE WHEN LENGTH(MID) = 16 THEN MID ELSE 0 END ,16,10) AS UNSIGNED INTEGER) AS MerchentNum 

这有什么问题,我不能在这个错误得到。

由于

+0

“MID”是一个变量吗?如果可能,你能向我们展示它的价值吗? – KaeL

+0

值大多是16位数字,但它始于0 - 16位数字 – Mike

+0

'BETA'在您的数据中似乎是某种东西,而不是MySQL特有的。你能展示'MID'来自哪里? – 2013-06-13 18:42:45

回答

0

我通过承诺出my.ini文件以下行解决了这个问题 SQL模式=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

我在它前面添加井号#评论它,并为我工作。

感谢

0

它应该是简单的:

CAST('18446744073709551605' AS UNSIGNED) 

或者SIGNED视具体情况而定。

相关问题