在MySQL中,我們可以使用DEFAULT關鍵字來設置列的默認值。這個關鍵字可以作為列定義的一部分,也可以在一條ALTER TABLE語句中使用。
下面是在列定義中使用DEFAULT關鍵字設置默認值的示例:
CREATE TABLE my_table( my_column INT DEFAULT 10 );
這意味著在插入行時,如果沒有提供該列的值,它將自動設置為10。
如果要更改現有表的默認值,可以使用ALTER TABLE語句,并指定DEFAULT子句:
ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT 20;
以上語句將現有表的默認值更改為20。
還可以使用DEFAULT函數來設置默認值。DEFAULT函數返回與其所傳遞到該函數的數據類型相對應的默認值。
CREATE TABLE my_table2( my_column VARCHAR(10) DEFAULT DEFAULT(my_column) );
這個示例將在插入時使用my_column的默認值。默認值的數據類型將與my_column的數據類型相同,因此如果my_column是VARCHAR(10)類型,則默認值也將是VARCHAR(10)類型。