ORA-00984: 此处不允许列 - 第 1 行出错 sql

ORA-00984: column not allowed here - error at line 1 sql

SQL>CREATE TABLE student(ID INT, Name VARCHAR(20), Percentage INT, 
                         Location VARCHAR(20), DateOfBirth DATE);

SQL> INSERT INTO student(ID, Name, Percentage, Location, DateOfBirth) 
     VALUES(1, "Manthan Koli", 79, "Delhi", "2003-08-20");

出现此错误:

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

在 Oracle 中,它是一个 单引号 用于括起字符串(如 SQL 标准中指定)。

除此之外,Oracle 建议我们使用 VARCHAR2 而不是 VARCHAR

最后,插入日期时,不要插入字符串 - 使用日期文字(如我的示例所示),或 TO_DATE 具有适当格式模型的函数。

SQL> CREATE TABLE student
  2  (
  3     ID            INT,
  4     Name          VARCHAR2 (20),
  5     Percentage    INT,
  6     Location      VARCHAR2 (20),
  7     DateOfBirth   DATE
  8  );

Table created.

SQL> INSERT INTO student (ID,
  2                       Name,
  3                       Percentage,
  4                       Location,
  5                       DateOfBirth)
  6       VALUES (1,
  7               'Manthan Koli',
  8               79,
  9               'Delhi',
 10               DATE '2003-08-20');

1 row created.

SQL>