2017-04-15 126 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