MySQL 设置默认值
问题:如何设置 MySQL 中列的默认值?
回答:可以使用
DEFAULT关键字来设置 MySQL 中列的默认值。
详细步骤:
- 创建表时设置默认值:
<code class="sql">CREATE TABLE table_name ( column_name data_type DEFAULT default_value );</code>
例如:
<code class="sql">CREATE TABLE users ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) DEFAULT 'Unknown' );</code>
- 修改表中列的默认值:
<code class="sql">ALTER TABLE table_name ALTER column_name SET DEFAULT default_value;</code>
例如:
<code class="sql">ALTER TABLE users ALTER name SET DEFAULT 'N/A';</code>
- 设置 NULL 作为默认值:
可以使用
NULL关键字来指定列的默认值为
NULL。
<code class="sql">CREATE TABLE table_name ( column_name data_type DEFAULT NULL );</code>
需要注意的是:
默认值只能在表创建或列修改时设置。 默认值可以是常量、表达式或函数。 如果插入的数据未指定值,则使用默认值。 对于NOT NULL列,必须设置默认值。
