2017-04-15 123 views
-3
CREATE TABLE tbl_user(
    user_id BIGINT not NULL AUTO_INCREMENT, 
    user_name VARCHAR(45) NULL, 
    user_username VARCHAR(45) NULL, 
    user_password VARCHAR(45) NULL, 
    PRIMARY KEY (user_id) 
); 

Ι不斷收到寫着AUTO_INCREMENT命令不工作

「意外的標記」,」之後發現 「Y KEY AUTO_INCREMENT錯誤」 預期標記可能包括: 「」 。SQLSTATE = 42601"

+3

您正在使用哪種RDBMS? –

+1

IBM的DB2 Express-C –

+0

USER_ID INTEGER始終產生AS IDENTITY( \t \t \t START WITH 1 \t \t \t遞增1 \t \t \t MINVALUE 1 \t \t \t MAXVALUE 2147483647 \t \t \t NO CYCLE \t \t \t CACHE 20 \t \t \t NO ORDER), – Esperento57

回答

0

可以使用IDENTITY(1,1),作爲:

CREATE TABLE tbl_user(
    user_id BIGINT IDENTITY(1,1) not NULL, 
    user_name VARCHAR(45) NULL, 
    user_username VARCHAR(45) NULL, 
    user_password VARCHAR(45) NULL, 
    PRIMARY KEY (user_id) 
); 

或者你也可以使用設計器來設置它。

+1

***如果你使用的是Microsoft ** SQL Server ** - 是的 - 但不適用於其他系統。由於OP沒有說**他正在使用的是什麼** RDBMS,所以這是非常不確定的是一個完全匹配..... –

+0

我仍然收到一個錯誤,說:「一個意外的令牌」IDENTITY「被發現「USER(user_id BIGINT)」預期的標記可能包括:「DEFAULT」SQLSTATE = 42601「 –

+0

你正在使用哪種RDBMS?@JoojoDontoh – kritikaTalwar