Create table语句中的语法错误是什么?

时间:2012-05-25 08:49:01

标签: 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,
);

修改:谢谢大家。问题解决了。这是最后一个逗号和NUT:P

4 个答案:

答案 0 :(得分:7)

这样做

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

我改变了:

  • numbernumeric
  • 删除了最后一个逗号
  • varchar2varchar
  • NUTNOT

答案 1 :(得分:3)

尝试删除最后一个逗号并将NUT更改为NULL

答案 2 :(得分:2)

尝试

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

答案 3 :(得分:1)

我假设这是针对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 
    )