mysql - mysql有问题,不允许多个外键
问题描述
我的数据库中有三个表
书籍(桌)
create table books (book_id int auto_increment, bookName varchar(10), qty int,primary key(book_id));
学生(桌)
create table students (student_id int auto_increment,studentName varhchar(10),primary key(student_id));
已发行图书(表)
create table issuedBooks(book_id int ,student_id int ,issued_date date, foreign key (book_id) references books(book_id), foreign key (students) references students(student_id));
mysql报错说
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 'references students(student_id))' at line 1
当我删除第二个外键时,它可以工作。我不明白我做错了什么?
工作(没有任何错误,我刚刚删除了第二个外键)
create table issuedBooks(book_id int ,student_id int,issued_date date, foreign key (book_id) references books(book_id));
解决方案
推荐阅读
- javascript - AssertionError [ERR_ASSERTION]:您必须将 Joi 作为参数传递
- ios - Swift 的 Vision 框架无法识别日文字符
- javascript - 如何从已部署的应用程序中获取反应环境变量
- javascript - AngularJS日期显示使用时刻js
- java - Java,根据用户输入返回程序中的上一步
- sql - 从 AWS Athena 中的另一个表使用 SQL Like Operator 时非常慢
- kubernetes - Helm 在不同的存储库中查找,然后是我使用 --repo 标志指定的存储库
- python - 在可滚动画布内创建可调整大小的 Tkinter 框架
- sql - SQL - 转置查询数据并添加了额外的行
- java - 传递 3rd 方 api 响应代码的最佳实践