我有一张带有自增列的表。我将该列的最后一个值保存在另一个名为ids_tbl的表中,当mysql重新启动时,从ids_tbl中读取该值并重新设置AUTO_INCREMENT值。 如果我这样做:
alter table outgoing_tbl auto_increment=500;
它有效
但如果我这样做
select @max_id:= max_id FROM ids_tbl;
alter table outgoing_tbl auto_increment=@max_id;
或者如果我这样做:
select @max_id:= max_id FROM ids_tbl;
alter table outgoing_tbl auto_increment=(select @max_id);
那么它现在不起作用,我如何通过一个变量设置自动增量值?