-1

私はこれがそれを行う方法であることを知っています:

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

しかし、テーブルに値を挿入しようとすると:

INSERT INTO harmeier
VALUES (23216,"Harmeier", "Cory", 45, '20130502');

ここでは列が許可されていないと言っています。

ここにテーブル情報があります:

STUDENT_ID  NUMBER(6,0) Yes  -   -
LAST_NAME   VARCHAR2(255)   Yes  -   -
FIRST_NAME  VARCHAR2(255)   Yes  -   -
CREDITS NUMBER(3,0) Yes  -   -
GRADUATION_DATE DATE    Yes  -   -
4

2 に答える 2

6

一重引用符を使用します。

INSERT
INTO    harmeier
VALUES  (23216, 'Harmeier', 'Cory', 45, '20130502');

二重引用符は、文字列定数をマークするのではなく、識別子を区切るために使用されます。

于 2013-04-16T19:38:55.427 に答える
3
INSERT  INTO harmeier
        (
          STUDENT_ID,
          LAST_NAME,
          FIRST_NAME,
          CREDITS,
          GRADUATION_DATE
        )
VALUES  (
          23216,
          'Harmeier',
          'Cory',
          45,
          to_date('20130502', 'yyyymmdd')
        );
于 2013-04-16T19:40:04.973 に答える