create table teacher(
t_id int primary key auto_increment,
#auto_increment 自動增長 需要整型,還需要索引
t_name varchar(20),
t_class varchar(20),
days tinyint unsigned
);
#設置自動增長的起始值,之後插入的數據會從10開始自動增長
alter table tab_name auto_increment 10;
#手動插入一個較大的id,如果當前表中的id數據沒有超過21,可以插入一條id為21的數據
insert into t1 values(21,'李四','0223',23);
#在插入一條id為21的數據後,再手動插入一條數據,t_id不手動插入,則t_id會從22開始插入
#如果再次把t_id為21和22的數據刪除,再手動插入一條數據(t_id不手動插入),結果t_id會從23開始插入
#如果手動刪除t_id為21和22的數據,再用alter table t1 auto_increment 10;
#這樣再手動插入數據,會從10自動增長
如果不刪除t_id=10的數據,直接設置自動增長的值t_id為5,則不會從5自動增長,會以當前數據表中t_id最大的值開始自增
alter table table_name AUTO_INCREMENT=n參考文獻 ej38.com/showinfo/mysql-202971.html
alter table questionlib modify id int(11) auto_increment;
這樣應該可以的,修改後從下一條記錄開始自動增長。
如果想讓原來的自動增長就得復制現有表的結構(無id),添加id並加上AUTO_INCREMENT,然後通過循環,添加n條空記錄,然後對應先前表的id,依次插入數據。
如果跟其他表有關聯就比較麻煩了