2013-09-22 37 views
1

我用下面的查询我的自动递增不工作,我有10位长度

ALTER TABLE AUTO_INCREMENT = 2013000000; 

我得到了错误

#1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本使用附近“= 20.13亿”在行2

我想要像我对我校学生证AUTO_INCREMENT 10位正确的语法手册...谁能帮我......这是我的用户表

CREATE TABLE user(
    student_id int NOT NULL AUTO_INCREMENT 
    , username varchar(15) NOT NULL 
    , password varchar(15) NOT NULL 
    , lastname varchar(15) NOT NULL 
    , firstname varchar(15) NOT NULL 
    , middlename varchar(15) 
    , birthdate Date NOT NULL 
    , gender varchar(6) NOT NULL 
    , address varchar(30) NOT NULL 
    , email varchar(50) NOT NULL 
    , contact bigint(11) NOT NULL 
    , marital_status varchar(15) NOT NULL 
    , religion varchar(15) NOT NULL 
    ,PRIMARY KEY (student_id) 
); 

然后我用这个

ALTER TABLE AUTO_INCREMENT = 2013000000; 

,并得到错误了。

我要的是2013000000,2013000001,2013000002,2013000003,....

+3

是不是'alter table TableName AUTO_INCREMENT = 2013000000;' – dcaswell

+0

是什么?你能解释更多的原因,我有点新手和搜索 – JeraldPunx

+0

@JeraldPunx该表的名称是必需的关键字'TABLE'后,否则MySQL不知道你想改变什么表 –

回答

4

你缺少表名:

ALTER TABLE user AUTO_INCREMENT = 2013000000; 
      ^^^^ 

Using AUTO_INCREMENT

此外,可以考虑使用surrogate key。它可能会让生活更轻松,比如当学生的ID发生变化并且存在数据时。

代理键不是从应用程序数据派生的。