Sql CREATETABLE语句中的语法错误是什么?
如果这太容易了,我很抱歉,但我很累,似乎无法独自解决这个问题。有人知道这个命令有什么问题吗Sql CREATETABLE语句中的语法错误是什么?,sql,database,create-table,Sql,Database,Create Table,如果这太容易了,我很抱歉,但我很累,似乎无法独自解决这个问题。有人知道这个命令有什么问题吗 create table Users ( user_id NUMBER(4) PRIMARY KEY , username VARCHAR2(16) NOT NULL, password VARCHAR2(16) NOT NULL, first_name VARCHAR2(20) NOT NULL, last_name VARCHAR2(20) NUT NULL, ); 编
create table Users (
user_id NUMBER(4) PRIMARY KEY ,
username VARCHAR2(16) NOT NULL,
password VARCHAR2(16) NOT NULL,
first_name VARCHAR2(20) NOT NULL,
last_name VARCHAR2(20) NUT NULL,
);
编辑:谢谢大家。问题解决了。这是最后一个逗号和螺母:做这个
create table Users (
user_id numeric(4) PRIMARY KEY ,
username VARCHAR(16) NOT NULL,
password VARCHAR(16) NOT NULL,
first_name VARCHAR(20) NOT NULL,
last_name VARCHAR(20) NOT NULL
);
我改变了:
至数字
数字
- 删除了最后一个逗号
至varchar2
varchar
至螺母
非
螺母更改为NULL
假设这是针对SQL SERVER的
CREATE TABLE Users (
user_id INT PRIMARY KEY
, username VARCHAR(16) NOT NULL
, [password] VARCHAR(16) NOT NULL
, first_name VARCHAR(20) NOT NULL
, last_name VARCHAR(20) NOT NULL
)
试一试
甲骨文,对吗?如果是这样的话,我认为NUMBER不需要(4)您试图在哪个数据库软件中创建此表?您收到了什么错误消息?在最后一列声明之后,您有了一个额外的逗号。你在最后一列也用了“NUT”而不是“NOT”!oh and NUT是疯狂的一个词:)(最后一行)另外,你似乎有一个打字错误--“NUT”而不是“NOT”,我使用的是Oracle Express Edition,你能告诉我我使用的和你使用的有什么区别吗?varchar2和varchar之间有什么区别here@AliBassam: . 您可以使用您的数据类型。您没有指定正在使用的DB引擎,并且并非所有DB引擎都可以使用NUMBER
和VARCHAR2
。因为您使用的是Oracle,所以这些类型也很好。错误是在第4行的“[password]VARCHAR(16)NOT NULL,first_name VARCHAR(20)NOT NULL”附近使用正确的语法
create table Users (
user_id NUMBER PRIMARY KEY ,
username VARCHAR2(16) NOT NULL,
password VARCHAR2(16) NOT NULL,
first_name VARCHAR2(20) NOT NULL,
last_name VARCHAR2(20) NOT NULL
);