MySQL中的默认值(Default Value)是指在创建表时为某个列指定的一个值,当插入新记录时,如果没有为该列提供值,则系统会自动使用默认值。
MySQL中的默认值可以是以下几种类型:
'default_value'。CURRENT_DATE()。NOW()。'active'或'inactive'。假设我们有一个名为users的表,其中有一个列status,我们希望将其默认值设置为'active'。
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
status VARCHAR(10) DEFAULT 'active'
);ALTER TABLE users
MODIFY COLUMN status VARCHAR(10) DEFAULT 'active';原因:
解决方法:
假设我们有一个表users,其中有一个列created_at,我们希望将其默认值设置为当前日期。
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
created_at DATE DEFAULT CURRENT_DATE
);如果需要修改现有表的列设置默认值:
ALTER TABLE users
MODIFY COLUMN created_at DATE DEFAULT CURRENT_DATE;