簡體   English   中英

H2數據庫 - 使用SQL重新排序列

[英]H2 Database - Reorder columns using SQL

我有一個H2數據庫,有1600萬個條目,沒有主鍵。 我使用以下語句成功添加了自動遞增主鍵:

ALTER TABLE
    PUBLIC.ADDRESSES ADD ID BIGINT AUTO_INCREMENT;
ALTER TABLE
    PUBLIC.ADDRESSES ADD PRIMARY KEY (ID)

現在的問題是,列順序是STREET, HOUSENUMBER, ..., ID ,但我希望ID成為表的第一列。 看起來有一個相應的ALTER TABLE語句MySQL( 見這里 ),但我無法將其改編為H2。

長話短說:如何將列順序更改為ID, STREET, HOUSENUMBER ... 有沒有類似的解決方案:

ALTER TABLE "ADDRESSES" MODIFY COLUMN "ID" BEFORE "STREET";

任何幫助都非常感謝。

H2目前不支持重新排序列。 您需要運行多個語句:

  • 首先,重命名該列,然后在正確的位置添加一個具有正確名稱的新列( alter table add支持定位),最后刪除舊列。

  • 或者,可能更優雅,使用rename table ,然后create table ... as select

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM