SQL 错误:ORA-00904:“GENDER”:无效标识符 00904。00000 -“%s:无效标识符”

Posted

技术标签:

【中文标题】SQL 错误:ORA-00904:“GENDER”:无效标识符 00904。00000 -“%s:无效标识符”【英文标题】:SQL Error: ORA-00904: "GENDER": invalid identifier 00904. 00000 - "%s: invalid identifier" 【发布时间】:2020-12-14 05:55:33 【问题描述】:
CREATE TABLE COM_MANAGEMENT (
    TITLE VARCHAR(20),
    name_a VARCHAR(20),
    POST VARCHAR(20),
    DATE_OF_BIRTH DATE,
    JOINING_DATE DATE,
    YEAR_OF_EXPERIENCE NUMBER(4),
    PHONE NUMBER(15),
    E_MAIL VARCHAR(60),
    ADDRESS VARCHAR(20),
    GENDER VARCHAR(10)
);

如果我想在这个 SQL 中插入数据,输出给我的 SQL 错误:

ORA-00904: "GENDER": invalid identifier 00904. 00000 - "%s: invalid identifier" 这是错误

INSERT INTO COM_MANAGEMENT VALUES (TITLE('FRIENDS SHOP'),NAME_A('FOZLE'),POST('MD'), DATE_OF_BIRTH(1999-JAN-01), JOINING_DATE(1999-JAN-20),YEAR_OF_EXPERIENCE(4),PHONE(017554122114),
E_MAIL('APPSLF@GMAIL.COM'),ADDRESS('FDSJDF'), GENDER(MALE));

【问题讨论】:

这是一个 Oracle 错误,但您已经标记了 mysql 和 SQL Server - 那是什么意思? 【参考方案1】:

我认为您可能会在这里跨不同平台混合和匹配您的 SQL 语法。无论如何,这是一个快速修复

SQL>
SQL> CREATE TABLE COM_MANAGEMENT (
  2      TITLE VARCHAR(20),
  3      name_a VARCHAR(20),
  4      POST VARCHAR(20),
  5      DATE_OF_BIRTH DATE,
  6      JOINING_DATE DATE,
  7      YEAR_OF_EXPERIENCE NUMBER(4),
  8      PHONE NUMBER(15),
  9      E_MAIL VARCHAR(60),
 10      ADDRESS VARCHAR(20),
 11      GENDER VARCHAR(10)
 12  );

Table created.

SQL>
SQL> INSERT INTO COM_MANAGEMENT VALUES (TITLE('FRIENDS SHOP'),NAME_A('FOZLE'),POST('MD'), DATE_OF_BIRTH(1999-JAN-01),
  2  JOINING_DATE(1999-JAN-20),YEAR_OF_EXPERIENCE(4),PHONE(017554122114),E_MAIL('APPSLF@GMAIL.COM'),ADDRESS('FDSJDF'), GENDER(MALE
));
JOINING_DATE(1999-JAN-20),YEAR_OF_EXPERIENCE(4),PHONE(017554122114),E_MAIL('APPSLF@GMAIL.COM'),ADDRESS('FDSJDF'), GENDER(MALE))
                                                                                                                  *
ERROR at line 2:
ORA-00904: "GENDER": invalid identifier


SQL>
SQL>
SQL> INSERT INTO COM_MANAGEMENT
  2    (TITLE
  3   ,NAME_A
  4   ,POST
  5   ,DATE_OF_BIRTH
  6   ,JOINING_DATE
  7   ,YEAR_OF_EXPERIENCE
  8   ,PHONE
  9   ,E_MAIL
 10   ,ADDRESS
 11   ,GENDER
 12  )
 13  VALUES (
 14  'FRIENDS SHOP',
 15  'FOZLE',
 16  'MD',
 17  date '1999-01-01',
 18  date '1999-01-20',
 19  4,
 20  '017554122114',
 21  'APPSLF@GMAIL.COM',
 22  'FDSJDF',
 23  'MALE');

1 row created.

SQL>
SQL>

【讨论】:

非常感谢兄弟

以上是关于SQL 错误:ORA-00904:“GENDER”:无效标识符 00904。00000 -“%s:无效标识符”的主要内容,如果未能解决你的问题,请参考以下文章

错误报告:SQL 错误:ORA-00904::无效标识符 00904。00000 - “%s:无效标识符”

SQL 错误:ORA-00904: : 第 4 行中的标识符无效

SQL 错误:ORA-00904:创建表期间标识符无效

SQL 错误:ORA-00904:“CNPPARMID”:标识符无效

错误:PL/SQL:ORA-00904::标识符无效

SQL 错误 [904] [42000]:ORA-00904:“SPAREBOX”:无效标识符 [重复]