Wie das einfügen von Spalten an einer bestimmten position in bestehende Tabelle?
Erstellte ich eine Tabelle mit insgesamt 85 Spalten, aber mir fehlte eine Spalte. Die vergessene Säule sollte der 57th ein. Ich möchte nicht, dass drop-Tabelle, und erstellen Sie es erneut. Ich bin auf der Suche, Bearbeiten Sie die Tabelle, und fügen Sie eine Spalte in der 57th index.
Ich habe versucht, die folgende Abfrage, aber es hat eine Spalte am Ende der Tabelle.
ALTER table table_name
Add column column_name57 integer
Wie kann ich Spalten einfügen, die in einer bestimmten position?
- Benutzt du MySQL oder Postgres? Postgres kann nur eine neue Spalte am Ende - das ist nicht ein problem, weil die Reihenfolge der Spalten in einer Tabelle ist völlig irrelevant. Es gibt keine Notwendigkeit, legen Sie eine Spalte an einer bestimmten position. Wenn Sie die Spalten in der spezifischen Reihenfolge, nur setzen Sie Sie in die wählen Sie in dieser Reihenfolge.
- Die Reihenfolge der Spalten ist völlig irrelevant von der DB-server ist. Aber es ist wichtig, um code zu schreiben-und Struktur-Datenbanken, so dass alles für den Menschen leicht zu verstehen. Manchmal, für Klarheit, es ist schön, die Spalten in einer menschlich-freundlichen Ordnung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
ALTER TABLE
standardmäßig fügt neue Spalten am Ende der Tabelle. Verwenden Sie dieAFTER
Richtlinie, um es in eine bestimmte position innerhalb der Tabelle:Aus der mysql-doc
http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
Googelte ich nach dieser für PostgreSQL aber es scheint unmöglich zu sein.
Versuchen, diese
Siehe hier
wenn Sie sagen, FÜGEN Sie eine SPALTE column_name, dann wird es Fehler schmeißen
u haben, um zu versuchen,
merken, wenn die Tabelle bereits wenige Aufzeichnung und u eine neue Spalte dann entweder u muss null-Werte zulässt oder u haben, definieren Sie den Standardwert als ich in meiner Abfrage
alter table add column
ist gültig für Postgres und die Frage ist, versehen mitpostgresql
als gut.Habe ich versucht zu ändern, der die Tabelle etwa so:
Den ersten
column_name
ist den Namen der neuen Spalte, die zweitecolumn_name
ist die vorhandene Spalte, wo Sie planen, legen Sie in nach.