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