2015-05-29 66 views
0

即時嘗試使用此主鍵和外鍵創建產品表。 data http://i58.tinypic.com/2cyjy4n.jpg ...使用主密鑰和僞密鑰創建表

這裏是我迄今爲止

CREATE TABLE products 
(
prod_id int NOT NULL, 
prod_name int NOT NULL, 
price varchar(15) 
5on_hand varchar(15), 
supp_id varchar(20), 
PRIMARY KEY (prod_id), 
FOREIGN KEY (supp_id) 
); 

任何幫助將是試圖代碼不勝感激

+1

你有問題嗎?是不是有關你的代碼的工作(例如聲明一個沒有'references'子句的外鍵)? –

+1

另外,在第三行中缺少','。 – Rahul

+0

您的'prod_name'和'price'的數據類型選項很奇怪。 –

回答

0

外鍵是另一個表的字段的引用。要指定外鍵,您必須指定它所指的字段()。數據庫無法猜測這一點。

所以,猜測supp_ididSuppliers表,你的外鍵條款應該是這樣的:

FOREIGN KEY (supp_id) REFERENCES Supplier(id) 
0

我強烈建議執行以下操作:

  • 所有的表主鍵列是一個整數並自動遞增。
  • 名稱應該是字符串。
  • 價格應該是小數。

所以,我想這樣是合適的:

CREATE TABLE Products (
    ProductId int NOT NULL auto_increment primary key, 
    Name varchar(255) NOT NULL, 
    Price decimal(19, 4), 
    OnHand integer, -- assuming this is quantity on-hand 
    SupplierId int, 
    FOREIGN KEY (SupplierId) REFERENCES Suppliers(SupplierId) 
);