mysql 中為列設(shè)置默認(rèn)值的方法:創(chuàng)建表時指定 not null default 子句,如:create table users (name varchar(255) not null default ‘john doe’);使用 alter table 語句修改現(xiàn)有表:alter table table_name alter column column_name set default default_value,如:alter table users alter column name s
MySQL 中如何設(shè)置默認(rèn)值
在 MySQL 中為列設(shè)置默認(rèn)值非常簡單,只需在創(chuàng)建表時或使用 ALTER TABLE
語句修改現(xiàn)有表時指定 DEFAULT
子句即可。
創(chuàng)建表時設(shè)置默認(rèn)值
<code class="sql">CREATE TABLE table_name ( column_name data_type NOT NULL DEFAULT default_value );</code>
登錄后復(fù)制
例如:
<code class="sql">CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL DEFAULT 'John Doe' );</code>
登錄后復(fù)制
這將在名為 users
的表中創(chuàng)建一個名為 name
的列,其默認(rèn)值設(shè)置為 John Doe
。
使用 ALTER TABLE 語句修改默認(rèn)值
<code class="sql">ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;</code>
登錄后復(fù)制
例如:
<code class="sql">ALTER TABLE users ALTER COLUMN name SET DEFAULT 'Jane Doe';</code>
登錄后復(fù)制
這將修改表 users
中 name
列的默認(rèn)值,將其設(shè)置為 Jane Doe
。
默認(rèn)值類型
默認(rèn)值可以是任何 MySQL 數(shù)據(jù)類型,包括:
數(shù)值(整型和浮點型)
字符串
日期和時間
布爾型
NULL(表示該列可以為空)
注意:
默認(rèn)值只會在插入新行時應(yīng)用,不會影響現(xiàn)有行。
如果插入的值與默認(rèn)值相匹配,MySQL 將忽略默認(rèn)值并插入提供的顯式值。
始終可以隨時使用 ALTER TABLE
語句修改默認(rèn)值。