2017-08-09 47 views
0

我一直在使用此表格一段時間沒有任何問題,但是我最近需要使MouldID列長一些。它有長度爲5,現在我已經把它改爲12,但每當我上載有超過5的長度我的錯誤當長度小於設定長度時,數據需要較長的列數

數據太長,列MouldID

數據我已經完成了SHOW COLUMNS(粘貼在下面),並顯示長度爲12,但它的行爲猶如它仍然5.任何想法?

+-----------+----------+------+-----+---------+-------+ 
| Field  | Type  | Null | Key | Default | Extra | 
+-----------+----------+------+-----+---------+-------+ 
| ID  | char(12) | NO | PRI | NULL |  | 
| DateCast | date  | YES |  | NULL |  | 
| MouldID | char(12) | YES |  | NULL |  | 
| Litronic | float | YES |  | NULL |  | 
| SlumpFlow | int(5) | YES |  | NULL |  | 
| CubeRef | char(10) | YES |  | NULL |  | 
| 9Day  | float | YES |  | NULL |  | 
| 28Day  | float | YES |  | NULL |  | 
| 28Day2 | float | YES |  | NULL |  | 
| 56Day  | float | YES |  | NULL |  | 
| ProdRun | char(20) | YES |  | NULL |  | 
| Schmidt | int(3) | YES |  | NULL |  | 
| NWK  | char(7) | YES |  | NULL |  | 
| AirTemp | float | YES |  | NULL |  | 
| ConcTemp | float | YES |  | NULL |  | 
| wcRatio | float | YES |  | NULL |  | 
| CubeTaken | char(5) | YES |  | False |  | 
+-----------+----------+------+-----+---------+-------+ 
+0

你是什麼意思 「每當我上傳數據」,如何將數據導入?可能是進口對數據進行自己的檢查,並沒有給出有關新列大小的消息。 – ChrisV

+1

與該列關聯的任何觸發器? –

+0

你使用的是MySQL還是MS SQL Server?不要標記不涉及的產品。 – jarlh

回答

-1

請嘗試將您的MySQL模式切換爲不使用STRICT。

some doc

要改變模式

這可以通過如下方式進行:

打開MySQL的安裝目錄中的「的my.ini」文件,並查找文本「SQL -模式」。 查找:

Code:# Set the SQL mode to strict -> sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

更換

Code:# Set the SQL mode to strict -> sql mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 
+0

沒有工作,確認sql_mode設置爲mysql -uroot -p -e「select @@ sql_mode」返回: + --------------------- ----------------------- + | @@ sql_mode | + -------------------------------------------- + | NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION | + -------------------------------------------- + – cheesemarathon

+0

此答案是,「不要修復這個問題,只要告訴MySQL默默地爲你改變你的交易數據!」您告訴系統忽略*錯誤而不是修復錯誤。 –