首页/ 学科题库/ mysql/ MySQL 创建表
mysql 实战教程

MySQL 创建表

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
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 MySQL 创建数据库 下一篇 → MySQL 插入数据