Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So nummerieren Sie eine Spalte in Doktrin neu

Sehr gerne, auf jeden Fall, bitte verwenden Sie die 2. Methode ... D. H. Datensätze durchlaufen und aktualisieren.

Kurzer Grund dafür, keine temporären Tabellen zu verwenden:

  • Wenn Sie eine temporäre MySQL-Tabelle verwenden, ist diese für die aktuelle Sitzung sichtbar; die tatsächlich von mehreren Sitzungen gemeinsam genutzt werden könnten, wenn Sie dauerhafte Verbindungen verwenden. Wenn Sie das Skript zweimal gleichzeitig ausführen, kann dies zu Datenbeschädigungen führen. Dasselbe gilt für das Erstellen echter Tabellen.

Was Sie tun sollten, ist:

  1. Alle Ihre Daten abrufen oder zumindest in logischen Stapeln abrufen (in diesem Fall könnte dies dadurch erfolgen, dass nur Zeilen einer bestimmten „Sammlung“ abgerufen werden, z. B. Früchte)
  2. Ordnen Sie die Zeilen (dies hätte auch vorher in der SQL-Abfrage geschehen können)
  3. Aktualisieren Sie die Zeilen mit einem Zähler, genau wie Sie vorgeschlagen haben