mysql建表脚本怎么写
时间 : 2023-03-08 13:11:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL建表脚本是创建MySQL数据库表的一种方式,可以用来创建和定义数据库表和其相应的属性、字段和约束等。下面是一个基本的MySQL建表脚本示例:

CREATE TABLE `tablename` (

`id` INT(11) NOT NULL AUTO_INCREMENT,

`name` VARCHAR(100) NOT NULL,

`age` INT(11) NOT NULL,

`email` VARCHAR(100) NOT NULL,

`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,

PRIMARY KEY (`id`),

UNIQUE KEY `email` (`email`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

这个脚本用于创建一个名为`tablename`的表,有五个列:`id`、`name`、`age`、`email`和`create_time`。其中,`id`是自增字段,`name`、`age`、`email`和`create_time`都是必填字段。`create_time`列的默认值为当前时间戳,并且`id`列设置为主键,`email`列设置为唯一键。这个表使用`InnoDB`存储引擎,字符集为`utf8mb4`。

下面是各列的详细说明:

- `id`:整数型,主键,自动递增。

- `name`:字符型,不能为NULL。

- `age`:整数型,不能为NULL。

- `email`:字符型,不能为NULL,必须唯一。

- `create_time`:日期时间型,不能为NULL,默认值为当前时间戳。

如果需要创建其他数据类型的字段,可以使用以下常用的数据类型:

- `INT`:整数类型,常用的有`TINYINT`、`SMALLINT`、`MEDIUMINT`和`BIGINT`。

- `DECIMAL`:十进制类型,用于表示精确的小数,可以指定其精度和标度。

- `VARCHAR`:变长字符串类型,用于表示长度可变的文本。

- `TEXT`:文本类型,可以存储较大的文本数据。

- `DATE`、`TIME`、`DATETIME`和`TIMESTAMP`:日期时间类型,用于表示不同的日期和时间。其中,`TIMESTAMP`和`DATETIME`精度最高,`DATETIME`的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59',而`TIMESTAMP`的范围是从'1970-01-01 00:00:01'到'2038-01-19 03:14:07'。

此外,还可以在MySQL建表脚本中设置各种约束条件,例如主键、唯一键、非空约束、默认值等等。总之,在MySQL中建表以及进行数据存储操作之前,都需要先创建好表结构。