我的自动增量不起作用,我有10位数的长度

时间:2013-09-22 01:45:23

标签: mysql sql

我使用了以下查询

ALTER TABLE AUTO_INCREMENT = 2013000000;

我得错了

  

#1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第2行'= 2013000000'附近使用正确的语法

我想要auto_increment上的10位数,就像我学校的学生ID一样......任何人都可以帮助我......这是我的用户表

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,....等等

1 个答案:

答案 0 :(得分:4)

您缺少表名:

ALTER TABLE user AUTO_INCREMENT = 2013000000;
            ^^^^

Using AUTO_INCREMENT

另外,请考虑使用surrogate key。它可以使生活更轻松,例如当学生的Id发生变化并且他们有现有数据时。

  

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