2013-06-13 34 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視具體情況而定。

相關問題