gpt4 book ai didi

mysql - Postgresql:如何更改表定义

转载 作者:行者123 更新时间:2023-11-29 14:12:27 24 4
gpt4 key购买 nike

问题:我正在寻找替代解决方案来更改 postgresql 中的列定义。

我想做一些类似于 mysql 解决方案的事情:

ALTER TABLE table_name 
CHANGE [COLUMN] old_col_name new_col_name column_definition

有没有一种方法可以使用类似于我之前描述的CHANGE COLUMN?有什么方法可以轻松更改 postgres 中的列定义吗?

我想使用与我的示例类似的方法,因为我正在从代码构建更改查询。

最佳答案

在 PostgreSQL 中没有与 MySQL 的 CHANGE COLUMN 子句直接等效的内容。您需要一一指定列定义部分。请参阅 ALTER TABLE 的文档。幸运的是,在典型情况下,您不需要检测旧定义和新定义之间的差异,如果更改是多余的,PostgreSQL 将忽略它。例如,当列已经可以为空时,ALTER COLUMN x DROP NOT NULL 仍然有效。

关于mysql - Postgresql:如何更改表定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13253392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com