1

我用下面的查询

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

4

1 回答 1

4

您缺少表名:

ALTER TABLE user AUTO_INCREMENT = 2013000000;
            ^^^^

使用 AUTO_INCREMENT

另外,考虑使用代理键。它可能会使生活变得更轻松,例如当学生的 ID 更改并且他们拥有现有数据时。

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

于 2013-09-22T01:49:12.580 回答