我正在学习JPA Spring boot,并通过注解@ManyToMany和@OneToMany在MySQL中创建多个表之间的关系。但是当我启动MySQL来检查外键时,我发现并没有。注意:只能为某些存储引擎(如InnoDB)定义外键。服务器接受其他存储引擎的外键定义,但会默默忽略它们。将您的表引擎切换为支持外键的引擎,以便在此处进行调整。
请帮我解决这个问题!非常
所以我读过,MyISAM是MYSQL的默认引擎,它不支持外键,但是我刚刚创建了一个表,忘记放置ENGINE=INNODB,它仍然有我定义的外键。顺便说一下,我的MySQL版本是14.14。我用这个代码做了我的外键: my_foreign_key_fk INT NOT NULL,
FOREIGN KEY (my_foreign_key_fk) REFERENCES sometabl