Einfügen von Daten in Tabelle in Oracle 10g

Ich Folgendes script zum erstellen einer Tabelle in oracle

CREATE TABLE  STAFF_LVL 
   (
    STAFF_LEVEL NUMBER(1,0), 
    MANAGER VARCHAR2(10), 
    OPERATOR VARCHAR2(10), 
    ENGINEER VARCHAR2(10), 
    PRIMARY KEY (STAFF_LEVEL) ENABLE
   );

Aber wenn ich einfügen die folgenden dat es funktioniert nicht, weil 2 Zeilen sind die gleichen

BEGIN
insert into staff_lvl values (1,'N','N','Y');
insert into staff_lvl values (3,'N','Y','Y');
insert into staff_lvl values (7,'Y','Y','Y');
insert into staff_lvl values (3,'N','Y','Y');
END;

Weiß jemand, wie man dieses Problem lösen?

Ja, nicht einfügen Duplikate. Was ist es, was Sie wollen?
Es ist für ein uni-Projekt und dieses ist die Daten, die ich einfügen muss, aber staff_level ist der primäre Schlüssel, Dank Ross
Wenn es ein Primärschlüssel ist, kann es nicht auf Duplikate.
Primärschlüssel können Duplikate, und auch null-Werte. Sie müssen erstellen oder aktivieren der Einschränkung, nach der Sie die Daten einfügen, verwenden Sie NOVALIDATE, und verwenden Sie einen nicht eindeutigen index. Aber das zu tun ist wahrscheinlich eine schlechte Idee zu 99,9% der Zeit. Siehe auch: stackoverflow.com/questions/7981221/... und stackoverflow.com/questions/7993585/... (Ist es ein Zufall, dass diese Frage immer wieder auftaucht in letzter Zeit, oder sind Sie alle in der gleichen Klasse?)

InformationsquelleAutor Rosco | 2011-11-04

Schreibe einen Kommentar