Peachhh777 2022-11-15 06:22 采纳率: 71.4%
浏览 10
已结题

mysql建表时出现的错误

关于mysql workbench的基础报错,谢谢!


create table restaurant(
    r_id varchar(2),
    i_id varchar(60),
    name varchar(60),
    e_id varchar(20),
primary key(r_id)
**** foreign key(item_id) ****
references item,
foreign key(e_id)
references employees
);

create table item(
    item_id varchar(60),
    name varchar(60),
    quantity varchar(60),
    price float
**** primary key(item_id) ****
);

create table t_order(
    o_id varchar(60),
    total float(4,2),
    datetime integer,
    i_id varchar(60),
    e_id varchar(20),
    c_id varchar(500),
primary key(o_id),
foreign key(i_id)
references item,
foreign key(e_id)
references employee,
foreign key(c_id)
**** references customer;
); ****

**** create table employees( ****
    e_id varchar(20),
    salary float(5 , 2),
    name varchar(20),
    gender int,
    address int,
primary key(e_id)
);

error1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near line (加**** ****的地方),4处错误

在第四个table 报error1050 - table employees already exist

尝试搜索了error1064的解决办法,但都没效果,请问这个error到底怎么解决啊quq
error1050 检查了几次确实是新建的,

是根据自己画的er diagram输入的数据,而且第一次用workbench555
谢谢了~~

  • 写回答

3条回答 默认 最新

  • 程序员Forlan 2022-11-15 08:02
    关注

    删掉*号,加上对应的逗号,foreign key写法有问题,没有float类型的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月23日
  • 已采纳回答 11月15日
  • 创建了问题 11月15日

悬赏问题

  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法