在 mysql 中將列的默認(rèn)值設(shè)置為 0 可以通過(guò)以下方法實(shí)現(xiàn):創(chuàng)建表時(shí)使用 default 關(guān)鍵字,例如:create table user (id int default 0);修改表時(shí)使用 alter table 語(yǔ)句,例如:alter table user alter column age set default 0;
如何在 MySQL 中將默認(rèn)值設(shè)置為 0
在 MySQL 中,可以通過(guò)在創(chuàng)建表或修改表時(shí)使用 DEFAULT
關(guān)鍵字,將列的默認(rèn)值設(shè)置為 0。
創(chuàng)建表時(shí)設(shè)置默認(rèn)值
在創(chuàng)建表時(shí),可以使用以下語(yǔ)法將列的默認(rèn)值設(shè)置為 0:
<code class="sql">CREATE TABLE table_name ( column_name DATATYPE DEFAULT 0 );</code>
登錄后復(fù)制
例如:
<code class="sql">CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT DEFAULT 0 );</code>
登錄后復(fù)制
修改表時(shí)設(shè)置默認(rèn)值
要修改現(xiàn)有表的列的默認(rèn)值,可以使用以下語(yǔ)法:
<code class="sql">ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT 0;</code>
登錄后復(fù)制
例如:
<code class="sql">ALTER TABLE users ALTER COLUMN age SET DEFAULT 0;</code>
登錄后復(fù)制
重要注意事項(xiàng)
默認(rèn)值只能在以下數(shù)據(jù)類型上設(shè)置:INTEGER
、DECIMAL
、FLOAT
、DOUBLE
、CHAR
、VARCHAR
、BINARY
和 VARBINARY
。
如果不顯式設(shè)置默認(rèn)值,數(shù)值列的默認(rèn)值將為 NULL
。
即使指定了默認(rèn)值,在插入記錄時(shí)仍然可以覆蓋該值。