鍍金池/ 問答/數(shù)據(jù)庫/ postgresql 如何改變表的字段順序?

postgresql 如何改變表的字段順序?

比如現(xiàn)在有個表,如下圖

clipboard.png

我想要info_id移動到id下面,info_state上面,如何用 sql語句來實現(xiàn)?

貼個mysql的圖。

clipboard.png

自己試了下,modify報錯。
clipboard.png

回答
編輯回答
浪婳
在PG中,數(shù)據(jù)是tuple組織的,每個tuple都是固定的storage layout,即字段存儲的物理順序是固定的,解釋時是按照pg_attribute中存儲的順序。

PostgreSQL的字段順序不能直接使用SQL進行修改。但是可以間接操作,使用臨時表,將數(shù)據(jù)導入,然后再將數(shù)據(jù)統(tǒng)一插入原有表。

2018年6月6日 01:14