在MySQL中新增字段時,報錯??
問題描述
現在需要在項目的數據庫中新增幾個字段,執行第一個SQL時就報錯,錯誤信息如圖。我是在navcat上操作的,沒有用命令行。
執行其他新增語句時,也會提示同樣的錯誤。那個description字段的類型是這樣的:
大家幫我看看是什么原因???
問題解答
回答1:update 表名 set description = 0 where description is null;
回答2:你有條記錄的description不合法,把29604的數據記錄截圖看看
回答3:導致1265報錯報錯原因很多,應該貼出你的sql語句。在同一張表中新增字段:ALTER TABLE orderADD COLUMN count SMALLINT(6) NOT NULL AFTER lastname,ADD COLUMN log VARCHAR(12) NOT NULL AFTER count,ADD COLUMN status INT(10) UNSIGNED NOT NULL AFTER log;
回答4:沒碰到過這個問題,感覺跟類型有關系。這是網上的答案:mysql中想一個數據庫中插入一條記錄時,有可能因為好多原因,會出現Data truncated for column XXXXX的錯誤,這是因為你的數據類型的長度不一致導致的,仔細查看一下數據類型的長度,就可以解決這個問題
回答5:目測估計你有的記錄的description字段內容超過了255個字符你可以select max(len(description)) from xxx 看看,不知道具體數據庫是什么,語句意思領會即可
