1

使用 MySQL,我知道可以从 SELECT 创建临时表:在 SELECT 语句中创建临时表,无需单独的 CREATE TABLE

我也知道可以在临时表中创建自动增量:临时表中的 自动增量

我想同时做这两个:从 SELECT 语句创建一个临时表,我希望临时表有一个自动增量列。

有可能这样做吗?

4

1 回答 1

3

如果要创建具有行号列的临时表,请使用变量:

create temporary table temp as
    select (@rn := @rn + 1) as seqnum, t.*
    from t cross join
         (select @rn := 0) vars;

insert对于 new s ,这不会自动递增。如果需要,则需要更改表定义。

于 2014-11-06T20:07:48.240 回答