mysql错误#1064

时间:2015-05-30 21:20:16

标签: mysql sql phpmyadmin

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

  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)
);

如果有人能告诉我我做错了什么和/或给我解决方案,我会非常感激

感谢

1 个答案:

答案 0 :(得分:0)

您需要添加外键引用的表。如果包含supp_Id的表被称为suppTable并且引用了密钥supp_id。

更新

修改以反映您的引用表是具有supp_id引用列的供应商。请注意,供应商上的supp_id必须是一个int才能使其工作,并且应该是引用表的PRIMARY KEY(或者为列创建索引)。

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)
);