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)
);
我在尝试创建我的产品时不断收到此错误代码 #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)
);