当前位置: 首页 > 知识库问答 >
问题:

外键定义中的列未知

胡沈义
2023-03-14

我试图将一个新表添加到一个已经存在的数据库中,但它总是给我一个错误“外键定义中的未知列'PRODUCT_ID'”。

CREATE TABLE product_review (
    prod_review_ref_no INTEGER PRIMARY KEY AUTOINCREMENT,
    review TEXT NOT NULL,
    comment TEXT NOT NULL,
    date TEXT NOT NULL,
    time TEXT NOT NULL,
    FOREIGN KEY (product_id) REFERENCES products(product_id)
);

如有任何帮助,我将不胜感激

共有1个答案

岑熙云
2023-03-14

必须在设置约束之前定义product_id列。

 类似资料:
  • 我正在使用productid作为电话表中的外键。我不知道在PhoneRepository的id部分写什么。因为给出错误 Product.java phone.java PhoneRepository.Java 错误

  • 我想使用hasMany与原始sql外键和本地键之间的关系。我必须根据日期来关联它们,这就是为什么我必须使用原始sql函数作为外键和本地键。 我试图定制hasMany关系,但没有成功。 这有可能吗?

  • 我在运行时出现以下错误: Illumb\Database\QueryException:SQLSTATE[HY000]:一般错误:外键定义中有1个未知列“user\u id”(SQL:创建表“users”(“id”integer not null主键自动递增,“name”varchar not null,“email”varchar not null,“username”varchar not n

  • 问题内容: 我有一个表,该表的主键包含两列(product_id,attribute_id)。我有另一个表需要引用该表。如何在另一个表中创建外键,以使用两个主键将其链接到表中的行? 问题答案: 这样的事情应该做到: MySQL要求对外键进行索引,因此引用列上的索引 使用约束语法使您能够命名约束,从而在以后需要时更容易更改和删除。 InnoDB强制使用外键,而MyISAM不强制。(语法已解析但被忽略

  • 我将在7周内浏览7个数据库。 在 PostgreSQL 中,我创建了一个具有串行venue_id列的地点表。 < code>\d场馆的输出 下一步是创建一个用外键引用venue_id的事件表。 我在尝试这个: 我得到这个错误: 怎么了?