MySQL是一款強大的關系型數據庫管理系統,它支持豐富的SQL語句,其中包括設置默認值。默認值是在插入新數據時,為那些沒有指定值的列分配的值。下面我們來看一下MySQL SQL中的默認值設置:
CREATE TABLE 表名 ( 列名 datatype DEFAULT 默認值, 列名 datatype DEFAULT 默認值, ... );
在上面的語句中,"DEFAULT"關鍵字用于為列指定默認值。默認值可以是一個常量或者表達式,例如:
CREATE TABLE users( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, age int(11) NOT NULL DEFAULT 18, email varchar(255) DEFAULT NULL, PRIMARY KEY (id) );
在上述代碼中,"id"列和"name"列都是必須的,因此沒有設置默認值。而"age"列的默認值為18,而"email"列的默認值為NULL。這意味著,如果在插入數據時沒有指定年齡,那么默認是18。如果沒有指定電子郵件地址,那么默認為NULL。
除了設置默認值外,MySQL SQL還允許您為行指定自動增長值。這意味著數據庫會為每個新行分配一個唯一的、遞增的值。例如:
CREATE TABLE users( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, email varchar(255) DEFAULT NULL, PRIMARY KEY (id) );
在上面的代碼中,"id"列設置為AUTO_INCREMENT。這意味著,每當新行插入到users表中時,MySQL都會為該列分配一個唯一的值。注意,設置AUTO_INCREMENT時,列也必須被標記為NOT NULL。
總之,MySQL SQL中的默認值設置可以讓您為行設置默認的值,包括自動增長值。這不僅提高了性能,還可以幫助您確保數據庫中數據的完整性。