"ORA-00922: fehlende oder ungültige option" beim erstellen von Tabellen
Betrat ich die folgende SQL-Befehle in Oracle aber es beschwert "ORA-00922: fehlende oder ungültige option"
CREATE TABLE Student (
StuID NUMBER(15),
StuName VARCHAR2(50),
Phone VARCHAR2(20),
PRIMARY KEY (StuID))
CREATE TABLE Program (
ProCode VARCHAR2(12),
ProTitle VARCHAR2(50),
PRIMARY KEY (ProCode))
WARUM???
Haben Sie versuchen, erstellen Sie nur eine Tabelle zu einem Zeitpunkt eingrenzen das problem? Vielleicht ist es, weil Sie fehlt
Nein. Hinzufügen des Semikolons wird eine Fehlermeldung wie "ungültige Zeichen"
Seltsam, gibt genau denselben Fehler auf meinem Oracle, hinzufügen Semikolons macht es Arbeit. sqlfiddle.com/#!4/87f1e
es gibt kein create or replace table in Oracle. Ich Stimme mit Joachim Isaksson: es ist das fehlende
welches tool verwenden Sie, um dies ausführen? Wenn es die gefürchtete HTML-Benutzeroberfläche (im browser) von OracleXE dann, dass keine Unterstützung für die Ausführung von mehr als nur einer Anweisung. Verwenden Sie den SQL Developer oder einer anderen GUI-tool statt.
;
zwischen diesen zu create table
Aussagen?Nein. Hinzufügen des Semikolons wird eine Fehlermeldung wie "ungültige Zeichen"
Seltsam, gibt genau denselben Fehler auf meinem Oracle, hinzufügen Semikolons macht es Arbeit. sqlfiddle.com/#!4/87f1e
es gibt kein create or replace table in Oracle. Ich Stimme mit Joachim Isaksson: es ist das fehlende
;
am Ende der Anweisungen.welches tool verwenden Sie, um dies ausführen? Wenn es die gefürchtete HTML-Benutzeroberfläche (im browser) von OracleXE dann, dass keine Unterstützung für die Ausführung von mehr als nur einer Anweisung. Verwenden Sie den SQL Developer oder einer anderen GUI-tool statt.
InformationsquelleAutor sc1013 | 2012-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit der gefürchteten HTML-Benutzeroberfläche (im browser) von OracleXE dann, dass keine Unterstützung für die Ausführung von mehr als nur einer Anweisung.
Verwenden SQL Developer, SQL*Plus oder jede andere GUI-tool statt.
wenn dies Ihre Frage beantwortet das am besten überprüfen Sie dann das grüne Häkchen neben es so, dass andere Menschen wissen, Ihr problem wurde gelöst, wie wirkt sich die Annahme einer Antwort arbeiten
InformationsquelleAutor a_horse_with_no_name
Fand die Antwort hier.
Edit:
Versuchen Sie auch, mit
/
als statement-separator anstelle eines;
Vielen Dank, Ihr link beheben mein problem: ich habe die fehlende NULL / not NULL in sql.
InformationsquelleAutor egrunin
Versuchen nicht zu definieren, die Größe der StuID.
auch add constraint-Taste arbeiten
und nur um sicherzugehen, verwenden Sie DROP vor dem ERSTELLEN des
wie diese:
Versuchen, meine Antwort bearbeitet
Gleiche Fehlermeldung.....
versuchen, Sie zu kopieren genau das, was ich schrieb? denn es ist für mich arbeiten.. ich ändere den start zu ERSTELLEN ODER zu ERSETZEN, TABELLE , Dank @gdoron
Wenn ich die Tabellen erstellen eins nach dem anderen, es ist OK, aber wenn ich Sie in der gleichen Zeit bekommt er wieder gescheitert
InformationsquelleAutor Dor Cohen