MySQL 為列設置默認值
MySQL 數(shù)據(jù)庫中,可以為數(shù)據(jù)表的列設置默認值。默認值可以用來在插入數(shù)據(jù)時,為沒有指定值的列提供一個默認的值。以下是設置默認值的方法:
使用 DEFAULT 關鍵字
使用 DEFAULT 關鍵字,可以為列指定一個默認值。例如以下代碼:
CREATE TABLE user ( id INT PRIMARY KEY, username VARCHAR(20), password VARCHAR(20) DEFAULT '123456' );
在上面的代碼中,當插入數(shù)據(jù)時,如果沒有為 password 字段指定值,則該字段默認為 '123456'。
使用函數(shù)
除了 DEFAULT 關鍵字外,我們還可以為列指定一個函數(shù)作為其默認值。例如以下代碼:
CREATE TABLE user ( id INT PRIMARY KEY, username VARCHAR(20), create_time TIMESTAMP DEFAULT NOW() );
在上面的代碼中,當插入數(shù)據(jù)時,如果沒有為 create_time 字段指定值,則該字段默認為當前時間。
注意事項
在設置默認值時,需要注意以下幾點:
1. 只有在執(zhí)行 INSERT 語句時,才會使用默認值。
2. 如果 INSERT 語句中指定了某個列的值,則不會使用該列的默認值。
3. 使用默認值時,需要確保默認值的類型與列的類型匹配。
總之,設置默認值可以為我們的數(shù)據(jù)庫操作帶來很大的方便。當我們需要為未指定的列提供一個默認值時,可以使用 DEFAULT 關鍵字或函數(shù)來完成。