在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`语句更新该列的值