MySQL怎么创建table
时间: 2024-12-13 07:17:30 浏览: 7
在MySQL中创建表(table)是数据存储的基础,基本语法如下:
```sql
CREATE TABLE table_name (
column1_data_type column_name1,
column2_data_type column_name2,
column3_data_type column_name3,
...,
primary_key_column constraint_name PRIMARY KEY,
unique_column constraint_name UNIQUE,
foreign_key_column reference_table_name foreign_key
);
```
- `table_name`: 表名,通常是小写字母和下划线组成,无保留字。
- `column1_data_type column_name1`: 列(column),包括列的数据类型(如INT, VARCHAR, DATE等)和列名。
- `primary_key_column constraint_name PRIMARY KEY`: 主键(主键列需唯一且非空,可以省略约束名,默认为`id`)。
- `unique_column constraint_name UNIQUE`: 唯一索引(不允许有重复值)。
- `foreign_key_column reference_table_name foreign_key`: 外键(引用其他表的列作为关联字段)。
例如,创建一个简单的用户表:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
password VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
```
在这个例子中,`id`是自增长的主键,`username`和`email`是唯一的,`password`字段不是必需的。
阅读全文