我有一张 table 。我想在上面选择一个可以作为各种索引的列。
我有这张表,table1
:
col 1 col2 col3
a b c
d e f
g h i
我想做的事:
CREATE TEMPORARY TABLE temp1 AS
SELECT (some way to create a sequence from 1 to the height of the table) AS `seq`
,col1
,col2
,col3
FROM table1;
得到
seq col 1 col2 col3
1 a b c
2 d e f
3 g h i
我一直在谷歌上搜索,似乎找不到任何有用的东西。抱歉,我也是 MySQL 的初学者。
最佳答案
如果要使用临时表,可以复制table1
的表定义,但添加一个自增列。
DROP TEMPORARY TABLE IF EXISTS temp1;
CREATE TEMPORARY TABLE temp1 (
seq INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
col1 VARCHAR(255),
col2 VARCHAR(255),
col3 VARCHAR(255)
) AS
SELECT NULL seq
,col1
,col2
,col3
FROM table1
;
SELECT * FROM temp1;
关于mysql - 将表的行枚举到 MySQL 中的新列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36231230/