2012-05-25 41 views
1

我很抱歉,如果這是太容易了,但我累了,似乎無法來解決這個我自己。任何人都可以看到這個命令有什麼問題嗎?Create table statement中的語法錯誤是什麼?

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

編輯:感謝所有。問題解決了。這是最後一個逗號和螺母:P

+1

預言,對吧?如果是的話,我想NUMBER不需要(4) – ericosg

+1

的數據庫軟件,你想在創建該表?你會得到什麼錯誤信息? – Datajam

+0

在最後一列聲明之後,您還有一個額外的逗號。你也在最後一欄填上「NUT」而不是「NOT」! – Bridge

回答

6

做這個

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
+0

我使用Oracle快捷版,你可以告訴我最近用了什麼和你用的差別? –

+0

是什麼VARCHAR2和varchar之間的區別就在這裏 –

+0

@AliBassam:這裏是一個概述(http://ss64.com/ora/syntax-datatypes.html)。你可以使用你的數據類型。您沒有指定您正在使用的數據庫引擎,並且「NUMBER」和「VARCHAR2」在所有數據庫引擎上都不可用。既然你使用的是Oracle,這些類型也可以。 –

3

嘗試刪除最後一個逗號並將NUT更改爲NULL

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 
    ) 
+0

語法錯誤 –

+1

真的嗎?它在我測試它時起作用。錯誤是什麼? – CatchingMonkey

+0

誤差在4號線 –

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 
); 
相關問題