sql >> Databasteknik >  >> RDS >> Mysql

Hur man numrerar om en kolumn i doktrin

Mycket, definitivt, snälla, använd den andra metoden... Dvs. bläddra igenom poster och uppdatera.

Snabb anledning till att inte använda temporära tabeller:

  • Om du använder en temporär MySQL-tabell är den synlig för den aktuella sessionen; som faktiskt kan delas av flera sessioner om du använder beständiga anslutningar. Om du kör skriptet två gånger samtidigt kan det orsaka viss datakorruption. Samma sak gäller för att skapa riktiga tabeller.

Vad du bör göra är:

  1. Hämta alla dina data, eller åtminstone hämta dem i logiska partier (i det här fallet kan det göras genom att endast hämta rader av en viss "samling", t.ex. frukter)
  2. Ordna raderna (detta kunde också ha gjorts tidigare inom SQL-frågan)
  3. Uppdatera raderna med en räknare, precis som du har föreslagit



  1. Bitvis verksamhet i Postgres

  2. IIS 7.5 använder 32-bitars drivrutin istället för 64-bitars

  3. Oracle:Använder Pseudo-kolumnvärdet i samma Select-sats

  4. virtualenv som kan hitta flyttade bibliotek (som mysqlclient lib för MySQLdb)