Wenn Sie einen Zeichensatz definieren, der für eine Spalte Für oracle-Datenbank-Tabellen

Ich führe folgende Abfrage in SQL*Plus

CREATE TABLE  tbl_audit_trail (
  id NUMBER(11) NOT NULL,
  old_value varchar2(255) NOT NULL,
  new_value varchar2(255) NOT NULL,
  action varchar2(20) CHARACTER SET latin1 NOT NULL,
  model varchar2(255) CHARACTER SET latin1 NOT NULL,
  field varchar2(64) CHARACTER SET latin1 NOT NULL,
  stamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  user_id NUMBER(11) NOT NULL,
  model_id varchar2(65) CHARACTER SET latin1 NOT NULL,
  PRIMARY KEY (id),  
  KEY idx_action (action)
);

Erhalte ich folgenden Fehler:

action varchar2(20) CHARACTER SET latin1 NOT NULL,
                      *
ERROR at line 5:
ORA-00907: missing right parenthesis

Können Sie vorschlagen, was bin ich?

der Fehler ist mir neu ,aber was wird mein Erster Ansatz ist, zu finden, die fehlende SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET' und dann prüfen, ob dies unterstützen latin oder nicht
der Fehler wird nicht neu sein :-). Es ist nur eine standard-syntax-Fehler.
Ihr Recht ,dies ist aber keine spezifische Fehlermeldung aus, die wir finden können, die Ursache . error is new to me bedeutet ich habe noch nie einen Fehler, weil der character set 🙂 Auch ich weiß nicht character sets can't be defined at column level danke für die Antwort +1 für das
Könntest du vielleicht erklären, was fehlt, aus meiner heutigen Antwort @AloneInTheDark?
Haben Sie überprüft, mein bounty ist der Grund? "In dieser Frage nicht genügend Aufmerksamkeit geschenkt." Was ich möchte, ist die alternative Kommentare über diese situation.

InformationsquelleAutor Ashwin N Bhanushali | 2012-03-31

Schreibe einen Kommentar