mysql - 我无法在表中创建外键。不断出现错误消息
问题描述
CREATE TABLE Ticket(
-> Ticket_No INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
-> BusID INT,
-> Registration_No INT,
-> Seat_No INT NOT NULL,
-> FOREIGN KEY BusID REFERENCES Bus(BusID),
-> FOREIGN KEY Registration_No REFERENCES Passenger(Registration_No));
错误信息:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'REFERENCES Bus(BusID), FOREIGN KEY Registration_No REFERENCES Passenger(Registra' at line 6
我正在尝试向此表添加外键,但此错误消息不断出现。引用的表和列名是正确的。我也尝试过更改列名。请帮忙。
解决方案
您需要在引用列周围加上括号。
...
FOREIGN KEY (BusID) REFERENCES Bus(BusID),
...
另一个是模拟的。
推荐阅读
- vb.net - 如何更改自动生成的部分类的功能实现?
- java - 如何在 JAVA 客户端中添加 JSON 输入
- c - 如何向字节添加和提取位?
- vba - 如何在 VBA 中确定自定义拼写词典是否处于活动状态?
- java - 线程“主”java.lang.UnsatisfiedLinkError 中的异常:java.library.path 中没有数学
- excel - Excel VBA 宏中难以捉摸的“错误 400” - 无法理解原因
- treeview - UI5树表为什么重复节点?
- java - 几个小时后停止前台服务
- php - 如果 Woocommerce 购物车中有“错误”通知,请不要重定向到结帐
- spring-boot - SpringBoot应用监控添加Timed注解导致报错