在 MySQL 中建表的时候,我们可以为每个字段指定默认值,当插入一条新记录时如果该字段没有指定值,则会自动使用默认值。默认值可以是常量,也可以是一个表达式。
如果我们不指定默认值,MySQL 会默认给该字段一个默认值。对于数值类型的字段,默认值为 0,对于字符串类型的字段,默认值为空字符串。在创建表时,可以通过 DEFAULT 关键字指定具体的默认值。
CREATE TABLE users (id INT(11) NOT NULL AUTO_INCREMENT,username VARCHAR(50) NOT NULL,password VARCHAR(50) NOT NULL,age INT(11) DEFAULT 0,PRIMARY KEY (id));
在上面的例子中,我们为 age 字段指定了默认值 0。如果插入一条新记录,没有指定 age 字段的值,则会使用默认值 0。
可以通过 ALTER TABLE 语句修改表结构,包括添加、删除和修改字段等。如果想要修改字段的默认值,可以使用 ALTER TABLE ... ALTER COLUMN 语句。
ALTER TABLE usersALTER COLUMN age SET DEFAULT 18;
通过以上命令,我们将 age 字段的默认值修改为 18。如果插入一条新记录,没有指定 age 字段的值,则会使用默认值 18。
除了数值类型和字符串类型,MySQL 还支持日期、时间、枚举和集合等类型。如果需要为这些类型的字段指定默认值,也可以使用相应的语法。
总之,在 MySQL 中设置字段默认值是一个方便而实用的功能。通过设置正确的默认值,我们可以让插入新记录变得更加方便和快捷。同时,修改默认值也能够在需要的时候轻松实现。