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

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

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

clipboard.png

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

貼個(gè)mysql的圖。

clipboard.png

自己試了下,modify報(bào)錯(cuò)。
clipboard.png

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

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

2018年6月6日 01:14