MySQL设定初始值主要涉及两个方面:一是表的默认值设置,二是列的默认值设置。
在创建表时,可以为整个表设置一个默认值。这个默认值会在插入新记录时,如果没有为某些列指定值,则自动使用该默认值。
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) DEFAULT CHARSET=utf8mb4;
在这个例子中,created_at
列在没有指定值时会自动设置为当前时间戳。
除了为整个表设置默认值外,还可以为表中的每一列单独设置默认值。
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) DEFAULT 'John Doe',
age INT DEFAULT 18
) DEFAULT CHARSET=utf8mb4;
在这个例子中,name
列在没有指定值时会自动设置为'John Doe',age
列在没有指定值时会自动设置为18。
默认值设置通常用于以下场景:
ALTER TABLE
语句。例如:ALTER TABLE my_table ALTER COLUMN age SET DEFAULT 21;
这将把age
列的默认值修改为21。
通过合理设置MySQL的默认值,可以提高数据输入的效率,减少错误,并保持数据的一致性。
领取专属 10元无门槛券
手把手带您无忧上云