全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-15 8 分钟 ✍️ juanwangdev

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

📝 发现内容有误?点击此处直接编辑

← 上一篇 MySQL 创建数据库
下一篇 → MySQL 删除数据
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库