0

我正在尝试创建一个用户表:

CREATE TABLE users
( user_id int(5) PRIMARY KEY,
  username varchar(25) NOT NULL,
  password varchar(30) NOT NULL
  );
  

但我不断收到此错误:

从命令的第 1 行开始的错误: CREATE TABLE users ( user_id int(5) PRIMARY KEY, username varchar(25) NOT NULL, password varchar(30) NOT NULL )

命令行错误:2 列:13 错误报告:

SQL Error: ORA-00907: missing right parenthesis

00907. 00000 - "missing right parenthesis"

*原因:
*措施:

有任何想法吗?

4

5 回答 5

2

不要尝试为整数类型设置精度:

CREATE TABLE users
( user_id int PRIMARY KEY,
  username varchar(25) NOT NULL,
  password varchar(30) NOT NULL
  );
于 2013-06-17T19:14:39.703 回答
2

看起来它与您的int(5)数据类型规范有关。请参阅Oracle 数值数据类型

尝试类似:

CREATE TABLE users
( user_id NUMBER PRIMARY KEY,
  username varchar(25) NOT NULL,
  password varchar(30) NOT NULL
  );
于 2013-06-17T19:15:02.173 回答
1

尝试

CREATE TABLE users
( user_id int PRIMARY KEY,
  username varchar(25) NOT NULL,
  password varchar(30) NOT NULL
);
于 2013-06-17T19:12:58.303 回答
1

以下工作,但请注意PRIMARY KEY约束是在命令末尾添加的

CREATE TABLE users( 
     user_id int NOT NULL,
     username varchar(25) NOT NULL,
     password varchar(30) NOT NULL,
     PRIMARY KEY(user_id)
    );
于 2020-07-13T07:21:11.503 回答
-1

创建表:

CREATE TABLE users
( user_id int(5) NOT NULL,
  username varchar(25) NOT NULL,
  password varchar(30) NOT NULL,
  PRIMARY KEY(user_id)
  );
于 2020-02-28T10:54:43.557 回答