Im Bienenstock gibt es eine Möglichkeit, um anzugeben, zwischen denen Spalten hinzufügen, um eine neue Spalte?
Kann ich tun
ALTER TABLE table_name ADD COLUMNS (user_id BIGINT)
hinzufügen einer neuen Spalte am Ende meiner nicht-partition Spalten und bevor meine partition Spalten.
Gibt es eine Möglichkeit, eine neue Spalte hinzufügen, um überall unter meinen nicht-partition Spalten?
Zum Beispiel, ich würde gerne diese neue Spalte user_id in der ersten Spalte meiner Tabelle
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich, ändern Sie die Position der Spalten, die aber nur nach dem hinzufügen in der Tabelle mit SPALTE ÄNDERN
In Ihrem Fall, fügen Sie zunächst die Spalte user_id der Tabelle mit dem nachstehenden Befehl:
Nun user_id-Spalte als die erste Spalte in Ihrer Tabelle verwenden Spalte ändern mit ERSTEN Klausel:
Damit wird die user_id-Spalte an die erste position.
Ebenso können Sie auch Nach statt ersten wenn Sie möchten, um die angegebene Spalte nach jeder anderen Spalte. Wie sagen, ich will zu bewegen, Geburtsdatum Spalte nach Spalte user_id. Dann mein Kommando:
Bitte beachten Sie, dass diese Befehle, die änderungen von Metadaten nur. Wenn Sie Spalten verschieben, müssen die Daten bereits entsprechend dem neuen schema, oder Sie müssen es ändern, um übereinstimmung mit anderen Mitteln.
Ah, hier ist die Erklärung dafür, warum Sie aufgeführt user_id zweimal (es ist nicht eine Art):
Nein, es ist nicht möglich.
Einer Lösung ist die Erstellung einer neuen Tabelle mit "CREATE TABLE AS SELECT" - Ansatz und drop älteren.