mysql 错误 #1064

mysql error #1064

我在尝试创建我的产品时不断收到此错误代码 #1064 table这是我尝试使用的代码

  CREATE TABLE products
(
prod_id int NOT NULL,
prod_name character(20) NOT NULL,
Price decimal(19, 4),
on_hand int,
supp_id int,
PRIMARY KEY (prod_id),
FOREIGN KEY (supp_id)
);

如果有人能告诉我哪里做错了and/or给我一个可行的解决方案,我们将不胜感激

谢谢

您需要添加 table 外键引用。下面是如果包含 supp_Id 的 table 被称为 suppTable 并且有引用键 supp_id.

编辑: 已更新以反映您的引用 table 是具有 supp_id 引用列的供应商。请注意,供应商上的 supp_id 必须是 int 才能正常工作,并且应该是引用 table 的主键(或者为该列创建索引)。

CREATE TABLE products (
    prod_id int NOT NULL,
    prod_name character(20) NOT NULL,
    Price decimal(19, 4),
    on_hand int,
    supp_id int,
    PRIMARY KEY (prod_id),
    FOREIGN KEY (supp_id) REFERENCES suppliers(supp_id)
);