2016-04-29 14 views
0

beispielsweise in Reihe Constraintwie man nicht null und FK zusammen

create table time 
(
    time_emp number(3) NOT NULL CONSTRAINT time_emp_FK references employee(emp_id) 
); 

es ein Fehler .... wie kann ich nicht null und constraint zusammen in einer Reihe schreiben ???

+3

Markieren Sie die verwendeten DBMS, Ihre Syntax ist in Ordnung. ('time' ist ein reserviertes Wort in ANSI SQL, verwende '" time "'.) – jarlh

+1

"Es ist ein Fehler aufgetreten." - Ja wirklich? Würde dieser Fehler eine * Nachricht * haben, die Ihnen (oder, wenn nicht Sie, uns) sagt, was das spezifische Problem ist? Vielleicht sollten Sie Ihre Frage bearbeiten und uns diese Informationen geben? –

+0

'time' kann ein reserviertes Wort sein. –

Antwort

1

Die obige Anweisung ist in Ordnung, wenn Ihre Datenbank Oracle ist. Stellen Sie nur sicher, dass emp_id in der employee-Tabelle eine eindeutige oder primäre Schlüsseleinschränkung enthält.

0

ich bin mit MySQL-Server und wenn ich nur eine Spalte in MySql erkläre mit Fremdschlüssel und nicht null zusammen gab es Fehler, aber wenn ich das für mich mit einer anderen Spalte seiner Arbeit in Ordnung, meine Antwort bin mit:

create table table1(id int(20) NOT NULL,PRIMARY KEY(id)); 
create table table2(id int(20) NOT NULL,pid int(20),PRIMARY KEY(id),FORIEGN KEY(pid) references table1(id)); 
Verwandte Themen