[英]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.