在MySQL中怎样建表
时间: 2024-03-08 18:50:38 浏览: 14
在 MySQL 中建表的基本语法如下:
```
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
```
其中,`table_name` 为表的名称,`column1`、`column2`、`column3` 等为表的列名,`datatype` 为该列的数据类型。例如:
```
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
```
这个例子中,我们创建了一个名为 `users` 的表,其中包括 `id`、`username`、`email` 和 `password` 四个列,它们的数据类型分别为 `INT(11)`、`VARCHAR(50)`、`VARCHAR(255)` 和 `VARCHAR(255)`。`id` 列是主键,自动递增。`NOT NULL` 表示该列不允许为空。
相关问题
mysql中如何查看建表语句
可以使用SHOW CREATE TABLE语句来查看MySQL中的建表语句。具体操作步骤如下:
```mysql
SHOW CREATE TABLE table_name;
```
其中,table_name是要查看建表语句的表名。执行该语句后,将会返回该表的建表语句。例如,对于名为t的表,可以执行以下语句来查看其建表语句:
```mysql
SHOW CREATE TABLE t;
```
执行结果将会类似于以下内容:
```mysql
CREATE TABLE `t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`s` char(60) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
```
mysql中datetime建表语句
CREATE TABLE `table_name` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`datetime_column` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
其中,`table_name`为表名,`id`为自增主键,`datetime_column`为datetime类型的列名。