如何更改 PostgreSQL 表中列的数据类型?
在 PostgreSQL 交互式终端中输入以下命令会导致错误:
ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);
改变列的数据类型的正确命令是什么?
Entering the following command into a PostgreSQL interactive terminal results in an error:
ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);
What is the correct command to alter the data type of a column?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
请参阅此处的文档: http://www.postgresql.org/docs/current /interactive/sql-altertable.html
See documentation here: http://www.postgresql.org/docs/current/interactive/sql-altertable.html
如果数据已经存在于列中,您应该这样做:
正如 @nobu 和 @jonathan-porter 在 @derek-kromm 的答案的评论中所指出的,有点神秘。
If data already exists in the column you should do:
As pointed out by @nobu and @jonathan-porter in the comments to @derek-kromm's answer, somewhat cryptically.
酷@derek-kromm,您的答案已被接受且正确,但我想知道我们是否需要
更改
超出该列。这是我们可以做的。文档
干杯!读简单写简单
Cool @derek-kromm, Your answer is accepted and correct, But I am wondering if we need to
alter
more than the column. Here is how we can do.Documentation
Cheers!! Read Simple Write Simple