Wie zum einfügen von Werten in den auto-identity-Spalte in MYSQL
Möchte ich einfügen, Werte in mysql-innodb-Tabelle Auto_Increment
Spalte.
Ich bin laden einige der Daten aus einer alten Tabelle in eine neue Tabelle, die eine identity -, und die Notwendigkeit der Erhaltung der vorhandenen Werte aus der alten Tabelle, also muss ich die Erhaltung der vorhandenen Id
Werte, aber halten Sie die Spalte Auto_Increment
für neue Werte.
In MS T-SQL, ich würde anfangen, meine insert
Abfrage script mit SET SET IDENTITY_INSERT MyTable ON
und Ende der Abfrage mit SET SET IDENTITY_INSERT MyTable OFF
.
Wie kann ich das gleiche in MySQL?
- Warum? Ist der Wert MySQL automatisch nicht geeignet?
- Warum ist die Spalte einen Auto-Identität, wenn Sie müssen, legen Sie hinein?
- Auto-identity-Spalten werden automatisch ausgefüllt, die von MySQL. Wenn Sie möchten, eine unterschiedliche Anzahl, Sie sollten weiterhin über ein separates Feld.
- ich wollte Sie laden einige Daten aus der anderen Tabelle in eine neue Tabelle, die eine identity -, so möchte ich die vorhandenen Werte aus der alten Tabelle.
- Dies ist eine ziemlich häufige Notwendigkeit, beim laden von sample-Daten oder verschieben von Daten von einer Datenbank in eine andere. Ich verstehe wirklich nicht, warum dieser als markiert ist "keine Frage".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun Sie einfach wie gewohnt:
Wenn die Werte kommen aus einer anderen Tabelle, die Sie verwenden können: