Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql CREATETABLE语句中的语法错误是什么?_Sql_Database_Create Table - Fatal编程技术网

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
);