2016-04-03 28 views
2

Çok fazla aradım ama sadece birçok bağlantı için kullanıldığına dair bir kavram elde edebilirim. Veya yabancı anahtar ve birincil anahtar için ayrı sözdizimi. Ancak sözdizimini bir bütün olarak düzeltemedi.Sadece iki yabancı anahtar içeren bir tablo oluşturmaya çalışıyorum

CREATE TABLE cart 
(
Customer varchar(40) FOREIGN KEY REFERENCES users(UserName), 
Product varchar(40) FOREIGN KEY REFERENCES products(PID), 
CONSTRAINT combination PRIMARY KEY (Customer,Product) 
); 

hatası

1064 alıyorum - Eğer SQL sözdizimi bir hata var; 'DOĞRU ANAHTAR REFERANSLAR kullanıcı (UserName), Ürün varchar (40) FOREIGN KEY RE' satır 3

cevap

1

yakınındaki doğru sözdizimi için MariaDB sunucu sürümünüze karşılık gelen elkitabının tümünü denetleyin. sütun tanımları, sütun tanımında tanımlanmamışlardır. Sizin durumunuzda, aşağıdaki gibi olurdu:

CREATE TABLE cart 
(
    Customer varchar(40), 
    Product varchar(40), 
    FOREIGN KEY (Customer) REFERENCES users(UserName), 
    FOREIGN KEY (Product) REFERENCES products(PID), 
    PRIMARY KEY (Customer,Product) 
); 
+0

Teşekkür ederim işe yaradı! –

+0

Ardından cevabı doğru olarak işaretleyin! – Alvaro

İlgili konular