Oracle中创建表 显示表名无效

create table user(userid varchar2(11) not null,userpass varchar2(50) not null,type number(1) not null)tablespace USERS;我是在USERS表空间中创建user表但是 总是显示【表名无效】怎么回事?而且这个表空间中是没有user表的……
2026年09月26日 05:51
有3个网友回答
网友(1):

Oracle创建表显示表名无效,一般是表名使用了Oracle中的关键字。

处理方式是将关键字的表名上加双引号。

如以下就会报错:

如果改成:

create table "number"
(id int,
name varchar2(10));

则会创建成功。

网友(2):

user是关键字。。你应该好好去看看命名规则
1) 1~30byte长;
2)必须用字母开始;
3)能够包含字母,数字和下划线和井号,和$符号,但是oracle不鼓励使用$符号。
4)不能使用保留字
MYSQL中加上[]就可以了ORACLE不知道可不可以。。

网友(3):

user 是关键字 不能用作表名