defaultAddr BOOLEAN COMMENT 这个语句有错误
DROP TABLE address; CREATE TABLE address( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键', userid INT COMMENT '外键:关联用户表主键', defaultAddr BOOLEAN COMMENT '是否默认地址', nation VARCHAR(20) COMMENT '国家', province VARCHAR(20) COMMENT '省区', city VARCHAR(20) COMMENT '市区', country VARCHAR(20) COMMENT '县区', street VARCHAR(100) COMMENT '街道', remark TEXT COMMENT '备注' ) CHARSET "UTF8";
# 增加外键约束 ALTER TABLE address ADD FOREIGN KEY (userid) REFERENCES users(id); # 增加测试数据 INSERT INTO address(userid, defaultAddr, nation, province, city, country, street, remark) VALUES (1, TRUE, "中国", "河南", "郑州", "金水区", "二环路", "瑞隆城7号楼601"), (1, FALSE, "中国", "陕西", "西安", "北城区", "开元路", "文景小区1号楼202"), (1, FALSE, "中国", "云南", "昆明", "盘龙区", "小康大道", "银河星辰3号楼402");
defaultAddr BOOLEAN COMMENT 这个语句有错误,在mysql里面插不进去
0
收起
正在回答
2回答
同学你好,我这里运行同学的sql语句没有任何问题哦~
同学先将数据库中的address表删除,并且检查users表中是否有id=1的数据。如果存在的话,将下面代码复制到mysql中重新运行。
CREATE TABLE address( id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键', userid INT COMMENT '外键:关联用户表主键', defaultAddr BOOLEAN COMMENT '是否默认地址', nation VARCHAR(20) COMMENT '国家', province VARCHAR(20) COMMENT '省区', city VARCHAR(20) COMMENT '市区', country VARCHAR(20) COMMENT '县区', street VARCHAR(100) COMMENT '街道', remark TEXT COMMENT '备注' ) CHARSET "UTF8"; # 增加外键约束 ALTER TABLE address ADD FOREIGN KEY (userid) REFERENCES users(id); # 增加测试数据 INSERT INTO address(userid, defaultAddr, nation, province, city, country, street, remark) VALUES (1, TRUE, "中国", "河南", "郑州", "金水区", "二环路", "瑞隆城7号楼601"), (1, FALSE, "中国", "陕西", "西安", "北城区", "开元路", "文景小区1号楼202"), (1, FALSE, "中国", "云南", "昆明", "盘龙区", "小康大道", "银河星辰3号楼402");
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星