在MySQL中设置默认值通常有以下几种方法:

创建表时设置默认值

使用`CREATE TABLE`语句,在列定义后使用`DEFAULT`关键字指定默认值。例如:

```sql

CREATE TABLE employees (

id INT PRIMARY KEY,

name VARCHAR ( 50 ) DEFAULT 'IT',

department VARCHAR ( 50 ) DEFAULT 'IT'

```

修改表时设置默认值

使用`ALTER TABLE`语句,通过`ALTER COLUMN`子句为列指定新的默认值。例如:

```sql

ALTER TABLE users

ALTER COLUMN age SET DEFAULT 30

```

添加新列并设置默认值

使用`ALTER TABLE`语句,通过`ADD`子句添加新列,并使用`DEFAULT`关键字设置默认值。例如:

```sql

ALTER TABLE users

ADD job_id INT DEFAULT 0

```

查看表的默认值

使用`DESCRIBE`命令或`SHOW CREATE TABLE`命令查看表的默认值。例如:

```sql

DESCRIBE users;

```

```sql

SHOW CREATE TABLE users;

```

删除默认值

使用`ALTER TABLE`语句,通过`ALTER COLUMN`子句和`DROP DEFAULT`移除列的默认值。例如:

```sql

ALTER TABLE users

ALTER COLUMN age DROP DEFAULT

```

请注意,默认值只在插入新行时生效,对于已存在的行,不会自动更新为默认值。如果需要为已存在的行设置默认值,可以使用`UPDATE`语句更新该列的值

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部