当前位置: 首页 > 面试题库 >

创建外键SQL

穆锋
2023-03-14
问题内容

如何创建外键

从表tGeoAnswers列’locationId’

表tLocations列“ ID”?

ALTER TABLE 
        tGeoAnswers 
ADD 
        FK_Answer_Location 
FOREIGN KEY 
        (locationId)
REFERENCES 
        tLocations(id)

我正在尝试找到的这段代码,但出现以下错误:

“ FK_Answer_Location”列的定义必须包含数据类型


问题答案:
ALTER TABLE tGeoAnswers ADD CONSTRAINT FK_Answer_Location ...

否则,假设您要添加名为的列FK_Answer_Location



 类似资料:
  • 这是我的sql文件,我得到错误后,我运行sql文件

  • 我现在对hibernate有一个很奇怪的问题。在一个表上,它创建了一个引用它自己的外键。该列也是主键。这基本上阻止了我从表中删除任何行。 在日志中我可以看到一行字:

  • 表a已成功创建... 错误1215(HY000):无法添加外键约束 无法创建表b

  • b)对Employee类中的ReferencedColumnName='department id'使用@ManyToOne和@JoinColumn。 建议采用哪种方法?还是这两种方法用于完全不同的问题?

  • 我在创建mysql数据库中现有表的外键时遇到了一些问题。 我不想创建一个名为的新表来引用它,使用以下方法: 但我发现了错误: 为了获得更多的信息,我做了: 在我看来,这两个列的类型似乎是匹配的,因为它们都是varchar(45)。(我还尝试将列设置为not null,但这没有解决问题)所以我猜问题一定是。但我不太清楚这意味着什么,也不知道如何检查/修复它。有人有什么建议吗?是什么意思?

  • 我有两张桌子: 基本上,我想通过id字段定义一个从到的外键,这两个表中的字段是相同的。问题是,当我在IntelliJ Idea中检查数据库时,我在Keys部分没有看到任何外键(检查了两个表),只有它们的PK。这段代码有问题吗?我已经按照另一个类似问题中的建议设置了属性: