2

次のSQLステートメントを実行して、テーブルにチェック制約を作成しようとしています。

alter table "ApplicationConfiguration" add
constraint APPLICATIONCONFIGURATION_CK1
CHECK (ValueType IN ('string', 'int', 'decimal, 'date', 'time', 'datetime', 'binary'))

しかし、次のエラーが発生します。

ORA-00907: Missing right parenthesis

私は完全に迷子になっています。私は何が間違っているのですか?

追加情報:

  • ApplicationConfigurationテーブルが存在し、次の名前のタイプの列が ありnvarchar(32) not nullますValueType
  • データベースはOracle10gExpressリリース10.2.0.1.0です。
  • Webクライアント(Application Express 2.1.0.00.39)を使用してステートメントを実行しています
  • データベースユーザーにはDBA権限があります

ありがとうございました!

4

2 に答える 2

4

エラーメッセージは役に立ちませんが、構文エラーがあります-ここに一重引用符がありません:

'decimal,
于 2011-02-08T09:45:38.243 に答える
3

エラーメッセージは正しいです!

10進数は終了時に< ' >を見逃します

CHECK (ValueType IN ('string', 'int', 'decimal, ...
于 2011-02-08T09:42:29.990 に答える