我使用了以下查询
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,....
等等
答案 0 :(得分:4)
您缺少表名:
ALTER TABLE user AUTO_INCREMENT = 2013000000;
^^^^
另外,请考虑使用surrogate key。它可以使生活更轻松,例如当学生的Id发生变化并且他们有现有数据时。
代理键不是从应用程序数据派生的。