Ich habe eine Tabelle mit Spalten, eine davon ist id
.Laravel-Transaktionen zum Tauschen von Zeilen
+-------+ +-------+
| id | | id |
+-------+ +-------+
| 1 | \ | 5 |
| 2 | --------- \ | 3 |
| 3 | ---------/ | 2 |
| 4 | / | 1 |
| 5 | | 4 |
| 6 | | 6 |
+-------+ +-------+
Ich mag id
Werte von Zeile so tauschen, dass, wenn eine des Schrittes es nicht müssen Rollback, und id
wird derzeit als einzigartiger Zwang gesetzt. Wie verwendet man Transaktionen in Laravel, um diese id
Werte zu tauschen? Ich bin neu in diesem Bereich.
Ich denke, es ist nicht effizient, eine andere temporäre Tabelle zu erstellen. Gibt es eine Möglichkeit, unique zu entfernen, ohne Schema fascade zu verwenden und dann eine eindeutige Zurück hinzuzufügen? – NaMo
Es ist möglich, ALTER TABLE Tabellenname DROP PRIMARY KEY'. Wie oft machst du das, was dich ohnehin mit Effizienz beschäftigt? – btl
ah vergaß die rohen Abfragen :) Ich werde das versuchen. In Bezug auf Effizienz: Es kann eine große Anzahl von Reihen geben. – NaMo