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

1 回答 1

1

在 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>
于 2022-02-28T09:04:54.780 回答