mysql里默认值怎么打
时间 : 2023-03-21 03:51:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL中可以通过在列定义中设置DEFAULT关键字来为字段设置默认值。

例如,创建一个名为`users`的表,有三个字段`id`、`name`和`age`:

CREATE TABLE users (

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(50) NOT NULL,

age INT DEFAULT 18

);

在这个例子中,我们为age字段设置了默认值18。当INSERT语句中没有指定age值时,MySQL会自动将age字段的值设置为默认值18。

同时,也可以使用ALTER TABLE语句来为已经存在的表添加默认值:

ALTER TABLE users MODIFY age INT DEFAULT 18;

这将为users表的age字段添加默认值18。

MySQL中可以使用DEFAULT关键字来设置默认值。在创建表时,在列定义中使用DEFAULT关键字,即可设置该列的默认值。例如,创建一个名为person的表,其中包含id、name和age三个列,其中age列的默认值为18,可以按照以下方式定义:

CREATE TABLE person (

id INT PRIMARY KEY,

name VARCHAR(50),

age INT DEFAULT 18

);

当插入一条新纪录时,如果未指定age值,则age列将自动设置为默认值18。例如:

INSERT INTO person (id,name) VALUES (1,'John');

这将向person表中插入以下记录:

| id | name | age |

-------------------

| 1 | John | 18 |

如果指定了age值,则使用指定的值。例如:

INSERT INTO person (id,name,age) VALUES (2,'Mary',20);

这将向person表中插入以下记录:

| id | name | age |

-------------------

| 2 | Mary | 20 |

总之,使用DEFAULT关键字可以方便地设置列的默认值,并确保创建新记录时不会遗漏必要的列。