将值插入A列

时间:2013-04-16 19:37:21

标签: sql oracle

我知道这是做到这一点的方法:

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

2 个答案:

答案 0 :(得分:6)

使用单引号:

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

双引号用于分隔标识符,而不是标记字符串常量。

答案 1 :(得分:3)

INSERT  INTO harmeier
        (
          STUDENT_ID,
          LAST_NAME,
          FIRST_NAME,
          CREDITS,
          GRADUATION_DATE
        )
VALUES  (
          23216,
          'Harmeier',
          'Cory',
          45,
          to_date('20130502', 'yyyymmdd')
        );