MySQL中的DEFAULT
关键字用于为列设置默认值。当插入新记录时,如果没有为该列提供值,系统会自动使用默认值。这在很多场景下都非常有用,比如初始化数据、保持数据的一致性等。
MySQL支持多种类型的默认值,包括:
DEFAULT 'Hello'
。DEFAULT CURRENT_DATE()
。DEFAULT 0
表示未激活状态。NULL
值,或者该列被设置为不允许NULL
且没有提供非NULL
的值。NULL
值;或者如果该列允许NULL
,则确保在插入时要么提供值,要么使用DEFAULT
关键字。ALTER TABLE
语句来修改列的默认值。例如:ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT new_default_value;
注意:修改默认值可能会影响已有的数据,因此在进行此类操作前应备份数据。
以下是一个创建表并设置默认值的示例:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
status ENUM('active', 'inactive') DEFAULT 'inactive'
);
在这个示例中,created_at
列的默认值为当前时间戳,status
列的默认值为inactive
。
领取专属 10元无门槛券
手把手带您无忧上云