如何在MySQL中正确地将值插入一个大的int列?

时间:2013-06-13 00:37:44

标签: mysql

我正在尝试将数据插入表中。我收到此错误代码 ,16,10)AS UNSIGNED INTEGER)

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

我将数据插入bigint列。 我试图将值转换为big int,但这不起作用。

这就是我所做的

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

这有什么问题,我无法克服这个错误。

由于

2 个答案:

答案 0 :(得分:0)

我通过在my.ini文件中提交以下行来解决问题 SQL模式=" STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

我在它前面加了一个符号#来评论它,这对我有用。

由于

答案 1 :(得分:0)

应该如此简单:

CAST('18446744073709551605' AS UNSIGNED)

SIGNED视情况而定。