appunti mysql: come aggiungere un campo auto-increment

APPUNTI DI CODICE CHE CONDIVIDO PER SPIRITO DI STUDIO

Per creare una colonna id di tipo INT auto-incrementante in una tabella esistente bisogna eseguire una query di questo tipo:

ALTER TABLE bondplus.eod
ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY;

Questo comando aggiungerà una colonna id di tipo INT auto-incrementante alla tabella bondplus.eod e la renderà la chiave primaria.Per popolare la colonna con valori numerici crescenti, puoi utilizzare il comando INSERT INTO con un’istruzione SELECT che restituisce una sequenza di numeri crescenti:

INSERT INTO bondplus.eod (id, `Data`, Ultimo, Apertura, Massimo, Minimo)
SELECT @rownum:=@rownum+1, `Data`, Ultimo, Apertura, Massimo, Minimo
FROM (
  SELECT `Data`, Ultimo, Apertura, Massimo, Minimo
  FROM bondplus.eod
  ORDER BY `Data`
) AS subquery, (SELECT @rownum:=0) AS rownum;

Codice usato stanotte per sistemare il database delle chiusure dei Btp, che aveva un problema.

Show Buttons
Hide Buttons
Translate »