2016-06-30 26 views
0

Also ich versuche, eine Derby-Datenbank in Netbeans zu erstellen, damit ich später eine Anwendung für die Interaktion mit ihm erstellen kann, und ich bin auf einem verwirrenden, aber wahrscheinlich einfachen Fehler fest.Was ist dieser Fehler mit "oder" in meiner SQL-Anweisung?

Ich versuche speziell eine Auto-Inkrement-Sequenz für eine PK (Primärschlüssel) -Spalte zu erstellen.

Mein Code für die Erstellung der Sequenz ist unten.

--Creating sequences here 
--Pk sequence for characters table here 
CREATE OR REPLACE SEQUENCE characters_pk_sequence MINVALUE 1 START WITH 1 INCREMENT BY 1; 
-- End of PK sequence for characters table here 

Der Konsolenfehler ist unten.

Error code 30000, SQL state 42X01: Syntax error: Encountered "OR" at line 1, column 8. 

Dies ist nicht die einzige Methode, die ich versuchte, habe ich versucht, andere Methoden als durch das Internet beschrieben, aber sie entweder nicht funktioniert hat. Was mache ich hier falsch, Leute?

EDIT: Gelöste Jungs. Ich kann meine eigene Antwort jedoch für weitere 2 Tage nicht akzeptieren.

+1

Offensichtlich unterstützt Ihre Datenbank keine 'create or replace' für Sequenzen. –

Antwort

0

(meine eigene Frage zu beantworten, fühlt sich seltsam an.) Also habe ich herausgefunden, wie man das Ding macht, das ich versuchte zu tun. (d. h. PK automatisch inkrementieren) Diese Version der Datenbanksoftware funktionierte nicht auf die gleiche Weise wie die vorherige Version, die ich das erste Mal verwendet hatte.

Ich fand eine geeignete Antwort in diesem stackoverflow question.

Um ein automatisch inkrementierende Schlüssel in Derby zu erstellen, können Sie es in der Tabelle wie so

CREATE TABLE characters(
hp INTEGER, 
hp_max INTEGER, 
armor INTEGER, 

-- Various other table columns, etc. 

char_pk INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY 
    (START WITH 1, INCREMENT BY 1) 
); 

Doing tun können, die mir erlaubt, einen automatische Erhöhung PK zu schaffen, und ohne sie an anderer Stelle angeben zu müssen, Das ist ziemlich toll.

+0

Ist es nicht verdammt ärgerlich, wie manchmal, wenn man endlich um Hilfe bittet, die Antwort endlich plötzlich in deinem Schoß fällt? Wie ein Schlag ins Gesicht? – Roknikus