Gibt es eine MySQL-Abfrage, um eine Tabelle zu aktualisieren und Zahlen von 1 beginnend? Zum Beispiel hat die Tabelle "Artikel" 100000 Zeilen, die Abfrage würde nur die erste Zeile aktualisieren und setzen ID = "1", neben 2, 3, 4 etc.Auto numerieren MySQL Query
Antwort
hinzufügen Auto Increment-Spalte (INT) und es sollte das tun, was Sie
Aber er wird bestehende Zeilen nicht aktualisieren. –
Sie können Zeile existieren und umbenennen neu in den Namen von alt. Wenn Sie möchten, können Sie es am Anfang verschieben, Indizes hinzufügen usw – AucT
versuchen:
ALTER TABLE item MODIFY id INT PRIMARY KEY NOT NULL AUTO_INCREMENT
Wenn Sie ID in Ihrem Artikel Tisch. Aber es wird Fehler in ID-Spalte mit doppelten Werten angezeigt.
Gibt es bereits einen Primärschlüssel in der Tabelle? Wenn nicht, dann erstellen Sie einen mit AUTO_INCREMENT
.
Dies würde die Arbeit erledigt haben.
ALTER TABLE `your_table`
ADD COLUMN `id_primary` int NOT NULL AUTO_INCREMENT FIRST ,
ADD PRIMARY KEY (`id_primary`);
Hinweis: Ändern einer vorhandenen Spalte zu primary key AUTO_INCREMENT
würde Fehler auslösen, wenn diese Spalte doppelte Werte enthält.
diese
MariaDB [sandbox]> select * from posts;
+------+--------+----------+
| id | userid | category |
+------+--------+----------+
| NULL | 1 | a |
| NULL | 1 | b |
| NULL | 1 | c |
| NULL | 2 | a |
| NULL | 1 | a |
+------+--------+----------+
5 rows in set (0.00 sec)
Dieser Code
use sandbox;
update posts p,(select @rn:=0) rn
set id=(@rn:[email protected]+1)
where 1 = 1;
Ergebnisse in
MariaDB [sandbox]> select * from posts;
+------+--------+----------+
| id | userid | category |
+------+--------+----------+
| 1 | 1 | a |
| 2 | 1 | b |
| 3 | 1 | c |
| 4 | 2 | a |
| 5 | 1 | a |
+------+--------+----------+
5 rows in set (0.00 sec)
- 1. mysql query
- 2. mysql query
- 3. Wie funktioniert MySQL Auto Increment?
- 4. MySQL Query - unbekannte Spalte
- 5. MySQL Query Hilfe gesucht
- 6. Optimierung dieses MySQL Query
- 7. Mysql Query Fehler
- 8. MySQL Query-Hilfe
- 9. mysql query Hilfe
- 10. MySQL Kreuztabelle Query Join
- 11. mysql query müssen
- 12. MySQL Multitable Query Problem
- 13. MySql Query (Brain Challenge)
- 14. php mysql query
- 15. MySQL Query-Performance verbessern
- 16. MySQL Query Frage
- 17. Zählen mysql query
- 18. mysql query Hilfe
- 19. MySQL Query Browers Ergebnisse
- 20. Multi-Table mysql query
- 21. MySQL Query Zwei (COUNT)
- 22. Hilfe mit MySQL Query
- 23. php mysql search query
- 24. mysql query Datengruppe
- 25. mysql query in variable
- 26. MySQL Query-Hilfe
- 27. mysql query help
- 28. MySQL Query, Bulk-Einfügung
- 29. MySQL Query Join Tabelle
- 30. Dynamic MySQL Query Fehler
Da Sie wollen die 'column' aktualisieren? besser den Tabellenstrukturcode buchen. – 1000111