2016-03-26 10 views
1

Ich habe eine Tabelle. Ich möchte darauf eine Spalte auswählen, die als ein Index von Arten dienen kann.zählen Zeilen einer Tabelle in eine neue Spalte in MySQL

Ich habe diese Tabelle, table1:

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; 

und bekommen

seq col 1  col2 col3 
1  a   b  c 
2  d   e  f 
3  g   h  i 

Ich habe herum googeln und kann‘:

col 1  col2 col3 
a   b  c 
d   e  f 
g   h  i 

ich tun möchte Es scheint mir etwas Nützliches zu finden. Entschuldigung, ich bin auch ein Anfänger bei MySQL.

Antwort

1

Wenn Wenn Sie eine temporäre Tabelle verwenden möchten, können Sie die Tabellendefinition table1 kopieren, aber eine Spalte autoincrement hinzufügen.

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; 

fiddle

+0

Das ist eine großartige Idee, ich habe nicht so darüber nachgedacht. –

Verwandte Themen