MySQL 创建表
表是数据库中存储数据的基本单元,需要定义字段名、数据类型和约束。
基本语法
SQL
CREATE TABLE 表名 (
字段名1 数据类型 [约束],
字段名2 数据类型 [约束],
...
);
常用示例
创建简单表
SQL
CREATE TABLE users (
id INT,
name VARCHAR(50),
age INT
);
创建带主键的表
SQL
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 0
);
创建带自增主键的表
SQL
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
如果不存在则创建
SQL
CREATE TABLE IF NOT EXISTS users (
id INT PRIMARY KEY,
name VARCHAR(50)
);
常用约束
| 约束 | 说明 |
|---|---|
| PRIMARY KEY | 主键,唯一标识每条记录 |
| AUTO_INCREMENT | 自增,常用于主键 |
| NOT NULL | 不允许空值 |
| UNIQUE | 值唯一 |
| DEFAULT | 默认值 |
| FOREIGN KEY | 外键,关联其他表 |
注意事项
- 建表时必须指定主键,推荐使用自增 INT 或 BIGINT
- 字符串类型建议指定长度,如 VARCHAR(100)
- 使用 IF NOT EXISTS 避免重复创建报错
要点总结
- 使用 CREATE TABLE 定义表结构
- 主键用 PRIMARY KEY,自增用 AUTO_INCREMENT
- 常用约束:NOT NULL、UNIQUE、DEFAULT、FOREIGN KEY
📝 发现内容有误?点击此处直接编辑