【发布时间】:2019-05-12 01:28:19
【问题描述】:
我只是想知道是否有办法在创建表上命名外键
FOREIGN KEY (uuid) REFERENCES employee(uuid));
我尝试这样做并将我的外键命名为 fk1,但我遇到了语法错误
FOREIGN KEY fk1 (uuid) REFERENCES employee(uuid));
错误
org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is com.jda.cloudsql.common.MigrationException: org.flywaydb.core.internal.dbsupport.FlywaySqlScriptException:
FOREIGN KEY FK1[*] (UUID) REFERENCES EMPLOYEE(UUID)) "; expected "("; SQL statement:
【问题讨论】:
-
您是在尝试向已经存在的表添加外键,还是在
CREATE TABLE语句中询问如何执行此操作。您当然可以在创建表时添加外键。 -
@TimBiegeleisen 来自 CREATE TABLE,我实际上删除了以前的表并重新创建它
-
See here 了解如何执行此操作。
标签: mysql sql foreign-keys tablecolumn