-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 回答