1. 程式人生 > >mysql 修改列為not null 報錯Invalid use of NULL value

mysql 修改列為not null 報錯Invalid use of NULL value

一、 問題描述
修改資料庫表字段,將之前預設為空null的欄位改為“不允許為空”,儲存的時候報錯:

Invalid use of NULL value

二、錯誤原因
該表已插入的資料中,存在修改欄位為空的資料,現將該欄位修改為“不允許為空”,與已存在的空資料衝突。
三、解決辦法
先update將已存在資料的該欄位設為預設值,然後再修改表結構。
【注】
下面情況也會導致該問題出現:在原有表中,增加不允許為空的欄位。