首页
SQL 测试数据
SQL 输入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-- 示例:在线书店系统(包含标准主键、外键和联合唯一约束)
CREATE TABLE `user` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` VARCHAR(50) NOT NULL COMMENT '用户名',
`email` VARCHAR(100) NOT NULL COMMENT '邮箱',
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_user_email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
CREATE TABLE `category` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`name` VARCHAR(80) NOT NULL COMMENT '分类名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书分类表';
CREATE TABLE `book` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '图书ID',
`category_id` BIGINT NOT NULL COMMENT '分类ID',
`title` VARCHAR(120) NOT NULL COMMENT '书名',
`price` DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '售价',
`stock` INT NOT NULL DEFAULT 0 COMMENT '库存',
PRIMARY KEY (`id`),
CONSTRAINT `fk_book_category` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书表';
CREATE TABLE `book_order` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '订单ID',
`user_id` BIGINT NOT NULL COMMENT '用户ID',
`total_amount` DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '订单金额',
`status` VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT '订单状态',
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '下单时间',
PRIMARY KEY (`id`),
CONSTRAINT `fk_order_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
CREATE TABLE `order_item` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '明细ID',
`order_id` BIGINT NOT NULL COMMENT '订单ID',
`book_id` BIGINT NOT NULL COMMENT '图书ID',
`quantity` INT NOT NULL DEFAULT 1 COMMENT '购买数量',
`unit_price` DECIMAL(10,2) NOT NULL COMMENT '成交单价',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_order_book` (`order_id`, `book_id`),
CONSTRAINT `fk_item_order` FOREIGN KEY (`order_id`) REFERENCES `book_order` (`id`),
CONSTRAINT `fk_item_book` FOREIGN KEY (`book_id`) REFERENCES `book` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单明细表';
-- 示例:在线书店系统(包含标准主键、外键和联合唯一约束)
CREATE TABLE `user` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` VARCHAR(50) NOT NULL COMMENT '用户名',
`email` VARCHAR(100) NOT NULL COMMENT '邮箱',
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_user_email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
CREATE TABLE `category` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`name` VARCHAR(80) NOT NULL COMMENT '分类名称',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书分类表';
CREATE TABLE `book` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '图书ID',
`category_id` BIGINT NOT NULL COMMENT '分类ID',
`title` VARCHAR(120) NOT NULL COMMENT '书名',
`price` DECIMAL(10,2) NOT NULL DEFAULT 0 COMMENT '售价',
`stock` INT NOT NULL DEFAULT 0 COMMENT '库存',
PRIMARY KEY (`id`),
CONSTRAINT `fk_book_category` FOREIGN KEY (`category_id`) REFERENCES `category` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='图书表';
CREATE TABLE `book_order` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '订单ID',
`user_id` BIGINT NOT NULL COMMENT '用户ID',
`total_amount` DECIMAL(12,2) NOT NULL DEFAULT 0 COMMENT '订单金额',
`status` VARCHAR(20) NOT NULL DEFAULT 'pending' COMMENT '订单状态',
`created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '下单时间',
PRIMARY KEY (`id`),
CONSTRAINT `fk_order_user` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
CREATE TABLE `order_item` (
`id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '明细ID',
`order_id` BIGINT NOT NULL COMMENT '订单ID',
`book_id` BIGINT NOT NULL COMMENT '图书ID',
`quantity` INT NOT NULL DEFAULT 1 COMMENT '购买数量',
`unit_price` DECIMAL(10,2) NOT NULL COMMENT '成交单价',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_order_book` (`order_id`, `book_id`),
CONSTRAINT `fk_item_order` FOREIGN KEY (`order_id`) REFERENCES `book_order` (`id`),
CONSTRAINT `fk_item_book` FOREIGN KEY (`book_id`) REFERENCES `book` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单明细表';
已输入 47 行解析中… · 本地解析
浏览器本地生成
0条记录
0张数据表
上传 SQL 后自动生成,也可调整设置后手动生成支持按表检索、预览和导出
本地 单次总条数须为 1–1000
▦
让数据填满你的表
上传 SQL 后自动生成,也可调整条数后点击生成。
需要贴合业务场景时,使用 AI 精细生成。
MySQL · 全部已生成表 · ZIP / JSON 需上传数据打包,不长期保存