繁体   English   中英

在 SQL 中创建用户表

[英]Creating a users table in SQL

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

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"

*原因:
*行动:

有任何想法吗?

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

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

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

尝试类似:

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

尝试

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

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

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

要创建表:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM