Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在关系表中创建两个表列时命名SQL外键约束_Mysql_Sql_Foreign Keys_Tablecolumn - Fatal编程技术网

Mysql 如何在关系表中创建两个表列时命名SQL外键约束

Mysql 如何在关系表中创建两个表列时命名SQL外键约束,mysql,sql,foreign-keys,tablecolumn,Mysql,Sql,Foreign Keys,Tablecolumn,我只是想知道是否有一种方法可以命名createtable上的外键 FOREIGN KEY (uuid) REFERENCES employee(uuid)); 我尝试这样做,并将外键命名为fk1,但出现语法错误 FOREIGN KEY fk1 (uuid) REFERENCES employee(uuid)); 错误 org.springframework.transaction.CannotCreateTransactionException: Could not open JPA Ent

我只是想知道是否有一种方法可以命名createtable上的外键

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:
你可以写:

ADD CONSTRAINT `customized_foreign_key_name` FOREIGN KEY (`uuid`) REFERENCES `employee` (`uuid`)

您是在尝试向已存在的表添加外键,还是在询问如何从
createtable
语句执行此操作。在创建表的过程中添加外键时,您当然可以命名外键。@TimBiegeleisen从创建表中,我实际上删除了以前的表,并重新创建了它以了解如何执行此操作。我正在创建表,而不是更改表。我不知道这在这种情况下是否有效。它需要类型而不是约束?为什么不先创建表,然后开始创建外键?是的,这正是我要做的。谢谢,很高兴我能来。