数据库创建表的时候默认值怎么写
时间: 2023-09-20 19:12:04 浏览: 32
在创建表的时候,我们可以使用 DEFAULT 关键字为列指定默认值。默认值可以是一个常量值,也可以是一个表达式。默认值的写法格式如下:
```
CREATE TABLE table_name (
column1 datatype DEFAULT default_value,
column2 datatype DEFAULT default_value,
column3 datatype DEFAULT default_value,
...
);
```
其中,`column` 是列名,`datatype` 是数据类型,`default_value` 是默认值。例如,我们可以为一个名为 `users` 的表的 `age` 列指定默认值为 18,写法如下:
```
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT DEFAULT 18
);
```
这样,当我们向 `users` 表中插入数据时,如果没有指定 `age` 列的值,则会自动使用默认值 18。
相关问题
数据库中创建表的默认值语句
在创建表时,可以为表中的列设置默认值,这样在插入数据时,如果没有指定该列的值,就会使用默认值。以下是在MySQL数据库中创建表的默认值语句示例:
```sql
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
在上面的示例中,`created_at`列的默认值设置为当前时间戳,`updated_at`列的默认值设置为当前时间戳,并且在更新数据时会自动更新。在其他数据库中,语法会略有差异,但总体思路是类似的。
怎么给数据库的属性设置默认值
在 SQL 中,可以使用 DEFAULT 关键字来为表的某个属性设置默认值。可以在创建表时或者修改表时设置默认值。
在创建表时设置默认值的语法如下:
```
CREATE TABLE table_name (
column1 datatype DEFAULT default_value,
column2 datatype DEFAULT default_value,
...
);
```
其中,`column1`、`column2` 等为表的属性名,`datatype` 为属性的数据类型,`default_value` 为默认值。
在修改表时设置默认值的语法如下:
```
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;
```
其中,`table_name` 为表名,`column_name` 为需要设置默认值的属性名,`default_value` 为默认值。
需要注意的是,如果在插入数据时没有指定某个属性的值,那么该属性的默认值将会被使用。