MySQL錯誤:ERROR 1265 (01000): Data truncated for column 'personal_num' at row 1
說明:
出現該錯誤的原因可能有很多,但我經過幾次操作后發現自己總是遇到這個錯誤,然后網上查詢解決辦法的同時也不斷的反思自己的數據庫字段設計原則和操作思路,終于得出壹個出現該錯誤的原因:比如最初設計User表的時候沒有personal_num字段,并且在壹段時間內已經向數據表中添加了部分數據,之后發現數據表存在設計不足需要增加personal_num字段,并且這個字段不允許為空(Null),然后保存數據表的時候報出該錯誤!
解決辦法:
(1)設計表的時候就要考慮全面各個字段的數據類型,以及是否允許為空Null
(2)刪除數據表中的所有數據,再向表中添加personal_num字段,此時可以將該字段設置為不為空;如果不刪除數據,則必須設置為允許為空Null,否則會因為已有數據并不存在這個新增的非空字段而報出該錯誤!