2016-10-12 3 views
0
Create Table Items 
(i_num Integer Not Null Primary Key, 
i_title Varchar (50) Not Null, 
d_num Integer Not Null, 
i_price Decimal (6,2) Not Null, 
i_release_date Date Not Null, 
i_genre Varchar (15) Not Null Check 
(i_genre IN ('Jazz', 'Blues', 'Country', 'Rock', 'Alternative', 'Rap', 'Classical', 'Other')), 
Foreign Key (d_num) References Distributors (d_num), 
On Update Cascade 
On Delete Cascade); 
+1

Was ist Ihre Frage? –

+0

Die Frage ist, warum bekomme ich den Fehler auf meinem Code. –

+0

Bitte zeigen Sie die tatsächliche Fehlermeldung an, nicht nur die Fehlernummer. –

Antwort

0
Create Table Distributors (
    d_num Integer Not null 
); 

Create Table Items(
i_num Integer Not Null Primary Key, 
i_title Varchar(50) Not Null, 
d_num Integer Not Null, 
i_price Decimal(6,2) Not Null, 
i_release_date Date Not Null, 
i_genre Varchar(15) Not Null, 
constraint FOREIGN KEY (d_num) REFERENCES Distributors(d_num) ON UPDATE CASCADE ON DELETE CASCADE, 
Constraint ´genre_items_in´ Check (i_genre IN ('Jazz', 'Blues', 'Country', 'Rock', 'Alternative', 'Rap', 'Classical', 'Other')) 
); 

Versuchen Sie dies nicht genau feststellen, Sie wurden mit unncessary „“ Symbol in Ihrem Befehl während Kaskaden definieren.

+0

Danke, das hat auch nicht funktioniert. –

+0

Bitte geben Sie mir die Fehlerdetails. –

+0

Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version entspricht, um die richtige Syntax in der Nähe von ' Constraint'genre_items_in'Check (i_genre IN (' Jazz ',' Blues ',' Country ',' 'bei Zeile 8 –

Verwandte Themen