完整的 Springboot 模仿天猫项目,使用 Springboot 、Vue.js、shiro、redis、elasticsearch 等一整套技术栈, 从无到有涵盖全部129个知识点,565个开发步骤, 充实 Springboot 项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
一般说来,对于一个新项目,建表的时候,会把sql语句都准备好,一次性执行。
DROP DATABASE IF EXISTS tmall_springboot;
CREATE DATABASE tmall_springboot DEFAULT CHARACTER SET utf8;
USE tmall_springboot;
CREATE TABLE user (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) DEFAULT NULL,
password varchar(255) DEFAULT NULL,
salt varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE category (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE property (
id int(11) NOT NULL AUTO_INCREMENT,
cid int(11) DEFAULT NULL,
name varchar(255) DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_property_category FOREIGN KEY (cid) REFERENCES category (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE product (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) DEFAULT NULL,
subTitle varchar(255) DEFAULT NULL,
originalPrice float DEFAULT NULL,
promotePrice float DEFAULT NULL,
stock int(11) DEFAULT NULL,
cid int(11) DEFAULT NULL,
createDate datetime DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_product_category FOREIGN KEY (cid) REFERENCES category (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE propertyvalue (
id int(11) NOT NULL AUTO_INCREMENT,
pid int(11) DEFAULT NULL,
ptid int(11) DEFAULT NULL,
value varchar(255) DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_propertyvalue_property FOREIGN KEY (ptid) REFERENCES property (id),
CONSTRAINT fk_propertyvalue_product FOREIGN KEY (pid) REFERENCES product (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE productimage (
id int(11) NOT NULL AUTO_INCREMENT,
pid int(11) DEFAULT NULL,
type varchar(255) DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_productimage_product FOREIGN KEY (pid) REFERENCES product (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE review (
id int(11) NOT NULL AUTO_INCREMENT,
content varchar(4000) DEFAULT NULL,
uid int(11) DEFAULT NULL,
pid int(11) DEFAULT NULL,
createDate datetime DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_review_product FOREIGN KEY (pid) REFERENCES product (id),
CONSTRAINT fk_review_user FOREIGN KEY (uid) REFERENCES user (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE order_ (
id int(11) NOT NULL AUTO_INCREMENT,
orderCode varchar(255) DEFAULT NULL,
address varchar(255) DEFAULT NULL,
post varchar(255) DEFAULT NULL,
receiver varchar(255) DEFAULT NULL,
mobile varchar(255) DEFAULT NULL,
userMessage varchar(255) DEFAULT NULL,
createDate datetime DEFAULT NULL,
payDate datetime DEFAULT NULL,
deliveryDate datetime DEFAULT NULL,
confirmDate datetime DEFAULT NULL,
uid int(11) DEFAULT NULL,
status varchar(255) DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_order_user FOREIGN KEY (uid) REFERENCES user (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE orderitem (
id int(11) NOT NULL AUTO_INCREMENT,
pid int(11) DEFAULT NULL,
oid int(11) DEFAULT NULL,
uid int(11) DEFAULT NULL,
number int(11) DEFAULT NULL,
PRIMARY KEY (id),
CONSTRAINT fk_orderitem_user FOREIGN KEY (uid) REFERENCES user (id),
CONSTRAINT fk_orderitem_product FOREIGN KEY (pid) REFERENCES product (id),
CONSTRAINT fk_orderitem_order FOREIGN KEY (oid) REFERENCES order_ (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
问答区域
2022-02-17
插入数据时一直无法添加外键
1 个答案
how2j 跳转到问题位置 答案时间:2022-03-01 确保最前面的 DROP DATABASE IF EXISTS tmall_springboot; 删除数据库功能执行了,后面的就可以正常运行了。
回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
2021-08-26
mysql使用baiinnodb引擎,有何用处呢
2020-10-06
这地方建表的语句和之前提供的不一样。
2020-06-19
在企业项目中sql创建表也是一个字一个字打出来的吗?
2020-06-09
user 好像是mysql的关键字哎,可以作为表名吗?
提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 8 条以前的提问,请 点击查看
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|