【发布时间】:2016-03-12 04:41:48
【问题描述】:
我很难弄清楚我的数据出了什么问题。我不断收到错误 ORA-00984,此处不允许列。列是 84,它是性别角色。该表是使用以下语句创建的:
CREATE TABLE EMPLOYEE
(
FNAME VARCHAR2(15) NOT NULL,
MINIT CHAR,
LNAME VARCHAR2(15) NOT NULL,
SSN CHAR(9) NOT NULL,
BDATE DATE,
ADDRESS VARCHAR2(30),
SEX CHAR,
SALARY NUMBER(10,2),
SUPER_SSN CHAR(9),
DNO NUMBER NOT NULL,
CONSTRAINT EMPPK PRIMARY KEY (SSN) DISABLE,
CONSTRAINT EMPSUPERFK FOREIGN KEY (SUPER_SSN) REFERENCES EMPLOYEE(SSN) DISABLE
);
这里是插入语句:
INSERT INTO EMPLOYEE (FNAME, MINIT, LNAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPER_SSN, DNO)
VALUES ('John', 'B', 'Smith', 123456789, '1965-02-09', '731 Fondren, Houston, TX', M, 30000, 333445555, 5);
过去一个小时左右我一直在盯着这个,但无法弄清楚。我错过了什么?
【问题讨论】:
-
你能解释一下什么错误吗?
-
这是来自 SQL 的错误:错误从第 33 行开始在命令中 - INSERT INTO EMPLOYEE (FNAME, MINIT, LNAME, SSN, BDATE, ADDRESS, SEX, SALARY, SUPER_SSN, DNO ) VALUES ('John', 'B', 'Smith', 123456789, '1965-02-09', '731 Fondren, Houston, TX', M, 30000, 333445555, 5) 命令行错误:34 列: 84 错误报告 - SQL 错误:ORA-00984:此处不允许列 00984。00000 -“此处不允许列” *原因:
-
希望这项工作:使用 M 作为 'M' 。
-
M是列名,'M'是字符串字面量