ORA-00911:无效字符....为什么会出现这个错误?

时间:2015-07-19 13:51:13

标签: sql oracle oracle10g

CREATE  TABLE users (
  username VARCHAR(45) NOT NULL ,
  password VARCHAR(60) NOT NULL ,
  enabled Number(3)  DEFAULT 1  NOT NULL,
  PRIMARY KEY (username));

INSERT INTO user_table(username,password,enabled)
VALUES ('test1','$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y', true);
INSERT INTO users(username,password,enabled)
VALUES ('test2','$2a$10$04TVADrR6/SPLBjsK0N30.Jf5fNjBugSACeGv1S69dZALR7lSov0y', true);

错误消息:

  

ORA-00911:无效字符

1 个答案:

答案 0 :(得分:2)

Oracle不支持boolean类型。

因此,enabled字段不是[true],而是使用'true'或1。

SQLFiddle