[笔记]尝试创建MYSQL外键报错? | 祭夜博客
  • 欢迎光临,这个博客颜色有点多

[笔记]尝试创建MYSQL外键报错?

其它笔记 msojocs 5年前 (2019-10-05) 2299次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

[笔记]尝试创建MYSQL外键报错?

前言

最近最近在学MySQL,因为CTF之类有用到,其实也是必学的,只是时间提前了一点。。

问题

尝试创建外键时报错:

mysql> create table course(cid bigint auto_increment primary key,
cname char(10),
teacher_id bigint,
constraint fk_course_tid foreign key ("teacher_id") references teacher('tid')
)engine=innodb default charset=utf8;
ERROR 1064 (42000): 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 '"teacher_id") references teacher('tid'))engine=innodb default charset=utf8' at line 1
------------------------------
mysql> create table course(cid bigint auto_increment primary key,
cname char(10),
teacher_id bigint,
constraint fk_course_tid foreign key (`teacher_id`) references teacher('tid')
)engine=innodb default charset=utf8;
ERROR 1064 (42000): 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 ''tid'))engine=innodb default charset=utf8' at line 1

其实中间经历一堆问题 #(流汗滑稽) ,只是这个比较隐秘,一直提示语法错误,都是在"'附近,
以为打成中文的,看了下确实是英文的,郁闷。。。
思考片刻,发现还有`这个符号,试了一下,通过了
这啥玩意儿 #(不高兴)

mysql> create table course(cid bigint auto_increment primary key,cname char(10),teacher_id bigint,constraint fk_course_tid foreign key (`teacher_id`) references teacher(`tid`))engine=innodb default charset=utf8;
Query OK, 0 rows affected (0.03 sec)

祭夜の咖啡馆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[笔记]尝试创建MYSQL外键报错?
喜欢 (0)
[1690127128@qq.com]
分享 (0)
发表我的评论
取消评论
OwO表情
贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址