Samantha: Oracle Fehler

Hy!
Ich versuche in die Datenbank (Oracle) tabellen einzufügen! Das ist das Statement:
CREATE TABLE A_5_aktienboerse (
  idaktienboerse INTEGER UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
  menge INTEGER UNSIGNED NULL,
  preis INTEGER UNSIGNED NULL,
  PRIMARY KEY(idaktienboerse)
);

Es kommt immer dieser Fehler! Nicht nur bei diesem Statement sondern bei allen:

ORA-00907: missing right parenthesis [SQL State=42000, DB Error Code=907];

Kann mir jemdand sagen, was das bedeutet?

Lg Samantha

p.s:Google konnte mir nicht helfen

  1. Hi,

    Ich versuche in die Datenbank (Oracle) tabellen einzufügen! Das ist das Statement:
    CREATE TABLE A_5_aktienboerse (
      idaktienboerse INTEGER UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
      menge INTEGER UNSIGNED NULL,
      preis INTEGER UNSIGNED NULL,
      PRIMARY KEY(idaktienboerse)
    );

    versuchs mal hiermit:
    CREATE TABLE A_5_aktienboerse (
       idaktienboerse INTEGER UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE,
       menge INTEGER UNSIGNED NULL,
       preis INTEGER UNSIGNED NULL,
       constraint pk_1 (idaktienboerse) using index tablespace ts_idx
     );

    nzw. hiermit
    CREATE TABLE A_5_aktienboerse (
       idaktienboerse INTEGER UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE PRIMARY KEY,
       menge INTEGER UNSIGNED NULL,
       preis INTEGER UNSIGNED NULL )

    1. alternativ mal hier nachschauen

      http://www.datenbank-sql.de/oracle-constraints.htm

  2. moin,

    Es kommt immer dieser Fehler! Nicht nur bei diesem Statement sondern bei allen:

    wundert mich gar nicht, oracle <> mysql, woher hast du diese syntax, oracle kennt gar keine auto increment spalten, das wird dort über sequenzen gelöst. auch unsigned scheint mir mysql dialekt zu sein, des weiteren ist es unnötig eine spalte als NOT NULL / UNIQUE zu deklarieren, über die du dann später einen PRIMARY KEY legst. NULL spalten ist eh default....

    CREATE TABLE A_5_aktienboerse (
      idaktienboerse INTEGER,
      menge INTEGER,
      preis INTEGER,
      PRIMARY KEY(idaktienboerse)
    );

    Ilja