MySQL建表時,可以指定每個字段的默認值。當沒有任何值被插入到該字段中時,MySQL會設置該字段為默認值。默認值可以是一個特定的值,也可以是一個表達式
可以使用DEFAULT關鍵字來指定默認值。例如:
CREATE TABLE example ( id INT NOT NULL, name VARCHAR(50) NOT NULL, age INT DEFAULT 18, email VARCHAR(50) DEFAULT 'example@example.com' );
在這個例子中,如果沒有提供年齡或電子郵件值時,MySQL會將年齡字段設置為18,電子郵件字段設置為'example@example.com'。
如果默認值是一個表達式,它必須用括號括起來。例如:
CREATE TABLE example ( id INT NOT NULL, name VARCHAR(50) NOT NULL, age INT DEFAULT (YEAR(NOW()) - 2000), email VARCHAR(50) DEFAULT CONCAT(name, '@example.com') );
在這個例子中,如果沒有提供年齡或電子郵件值時,MySQL會將年齡字段設置為今年-2000,電子郵件字段設置為name+'@example.com'。
注意:
當適用于文本類型(如CHAR、VARCHAR等)的默認值時,必須將默認值括在單引號或雙引號中(例如DEFAULT 'example'或DEFAULT "example")。而對于數字數據類型的默認值,不需要用引號括起來。
總結:
在MySQL建表時,可以使用DEFAULT關鍵字為每個字段指定默認值,以確保在沒有提供該字段值時,該字段不會為空。默認值可以是特定值或表達式,并且必須用括號括起來。
上一篇mysql建表有哪些類型
下一篇css點擊a標簽后的樣式