35

これを行うことで、LOCATION というこのテーブルを作成しました。

CREATE TABLE LOCATION(
POSTCODE VARCHAR(10) PRIMARY KEY,
STREET_NAME VARCHAR(20),
CITY VARCHAR(20));

テーブル内に日付を追加しようとすると、エラーがあると言って機能しません

INSERT INTO LOCATION VALUES(PQ95VM,'HAPPY_STREET','FRANCE');

エラーが言っている

ここでは列は許可されていません

4

13 に答える 13

59

最初の値を囲む引用符がありません。

INSERT INTO LOCATION VALUES('PQ95VM', 'HAPPY_STREET', 'FRANCE');

ちなみに、読みやすさ、保守性、および堅牢性の理由から、INSERT で列名を明示的に指定することをお勧めします。

INSERT INTO LOCATION (POSTCODE, STREET_NAME, CITY) VALUES ('PQ95VM', 'HAPPY_STREET', 'FRANCE');
于 2012-05-08T15:21:46.073 に答える
5

挿入クエリの実行中に、次のような問題に直面することがあります。

ここに列は許可されていません

エラー。引用符のため、文字列パラメーターが欠落している可能性があります。文字列 params に引用符を追加して、実行を試みます。

これを試して:

INSERT INTO LOCATION VALUES('PQ95VM','HAPPY_STREET','FRANCE');

また

INSERT INTO LOCATION (ID, FIRST_NAME, LAST_NAME) VALUES('PQ95VM','HAPPY_STREET','FRANCE');

http://www.drtuts.com/oracle-error-column-not-allowed-here/

于 2016-09-16T15:04:23.850 に答える
3

Scaffman が言ったように - 引用符がありません。varchar2に値を渡すときは常に引用符を使用してください

INSERT INTO LOCATION VALUES('PQ95VM','HAPPY_STREET','FRANCE');

したがって、1 つ ( ' ) で文字列を開始し、2 番目 ( ' ) で終了します。

ただし、たとえば引用符を文字列に追加する場合は、次のようにします。

父は私にこう言った:「息子よ、あなたは勇敢でなければならない」。

次のような三重引用符記号を使用する必要があります。

「私の父は私に言った:「あなたは勇敢でなければならない、息子よ」.

*クォートメソッドの追加は、データベースエンジンによって異なる場合があります

于 2013-05-29T11:14:19.353 に答える
2

あなたが逃したのは" "、郵便番号であるためですvarchar

挿入方法は2通りあります。

テーブルTable created.を作成し、作成直後に行を追加する場合は、次の方法を使用できます。

INSERT INTO table_name
VALUES (value1,value2,value3,...);

1 row created.

非常に多くのテーブルを追加したか、テーブルを保存して再度開く場合、テーブルの列名も指定する必要があります。そうしないと、同じエラーが表示されます。

ERROR at line 2:
ORA-00984: column not allowed here


INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

1 row created.

于 2016-07-28T03:09:22.723 に答える
0

変数名を入力する際に​​スペルを間違えると、このエラーが発生します。ストアド プロシージャと同様に、変数名 x があり、insert ステートメントで使用しています

insert into tablename values(y);

ここでは許可されていないエラー列がスローされます。

于 2013-05-29T06:52:52.007 に答える
0

データを挿入するときは、文字列区切り文字 ( ' ') を使用する必要があります。' 'そして、エラーメッセージの理由である値を挿入するときにそれを見逃しました( )。コードの修正を以下に示します。

INSERT INTO LOCATION VALUES(PQ95VM,'HAPPY_STREET','FRANCE');
于 2020-12-27T12:46:24.880 に答える