MySQL不允許NULL值,如何設置默認值
當我們在MySQL中創建表時,如果某一列不允許為空(即NULL值),那么在插入數據時,如果沒有給該列賦值,就會報錯。為了避免這種情況發生,我們可以為該列設置默認值。
下面我們來介紹一下如何在MySQL中為列設置默認值。
1. 在創建表時設置默認值
ts表,其中的age列默認值為18:
id INT PRIMARY KEY AUTO_INCREMENT,ame VARCHAR(50),
age INT DEFAULT 18
在插入數據時,如果沒有給age列賦值,那么該列就會自動填充為默認值18。
2. 在修改表時設置默認值
ts表中添加一個score列,其默認值為0:
ts ADD COLUMN score INT DEFAULT 0;
在插入數據時,如果沒有給score列賦值,那么該列就會自動填充為默認值0。
3. 修改已有列的默認值
ts表中的age列默認值改為20:
ts ALTER COLUMN age SET DEFAULT 20;
在插入數據時,如果沒有給age列賦值,那么該列就會自動填充為默認值20。
MySQL不允許NULL值,但是我們可以為列設置默認值來避免插入數據時出現錯誤。在創建表時,我們可以在列的定義中使用DEFAULT關鍵字來設置默認值;在修改表時,我們可以使用ALTER TABLE語句來添加列并設置默認值;如果需要修改已有列的默認值,也可以使用ALTER TABLE語句來完成。