postgresql – 如何使用postgres在表中的第2或第3列后的表中添加新的列?

如何使用postgres在表中的第2或第3列后的表中添加新列?

我的代码看起来如下

ALTER TABLE n_domains ADD COLUMN contract_nr int after owner_id
不,没有直接的方法去做。有一个原因 – 每个查询应该列出它需要的任何顺序(和格式等)它需要的所有字段,从而使一个表中的列顺序无关紧要。

如果你真的需要这样做,我可以想到一个解决方法

> dump并保存有问题的表的描述(使用pg_dump –schema-only –table =< schema.table> …)>在保存的定义中添加您想要的位置>重命名保存的定义中的表,以便在尝试创建旧表时不要与旧表的名称冲突>使用此定义创建新表>使用’INSERT INTO< new_table>来填充来自旧表的数据的新表。 SELECT field1,field2,< default_for_new_field>,field3,… FROM< old_table>‘;>重命名旧表>将新表重命名为原始名称>最后删除旧的,重命名的表,你确保一切正常

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...