[英]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.