sql >> Databasteknik >  >> RDS >> Mysql

Hur lägger till unik nyckel till befintlig tabell (med icke-unika rader)

Du kan göra som yAnTar rekommenderar

ALTER TABLE TABLE_NAME ADD Id INT AUTO_INCREMENT PRIMARY KEY

ELLER

Du kan lägga till en begränsning

ALTER TABLE TABLE_NAME ADD CONSTRAINT constr_ID UNIQUE (user_id, game_id, date, time)

Men jag tror att för att inte förlora din befintliga data kan du lägga till en identitetskolumn och sedan skapa en sammansatt nyckel.



  1. SQL-fråga för att få aggregerade resultat i kommaavgränsare tillsammans med grupp för kolumn i SQL Server

  2. Undersökningar med EXISTS vs IN - MySQL

  3. Undvik dubbla citattecken med variabel inuti HTML-eko

  4. Oracle, gör datum och tid till första dagen i månaden