在PostgreSQL交互式终端中输入以下命令将导致错误:
ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);
更改列的数据类型的正确命令是什么?
在PostgreSQL交互式终端中输入以下命令将导致错误:
ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);
更改列的数据类型的正确命令是什么?
当前回答
很酷@derek-kromm,你的答案是正确的,但我想知道我们是否需要修改专栏以外的东西。我们可以这样做。
ALTER TABLE tbl_name
ALTER COLUMN col_name TYPE varchar (11),
ALTER COLUMN col_name2 TYPE varchar (11),
ALTER COLUMN col_name3 TYPE varchar (11);
文档
干杯! !读简单写简单
其他回答
很酷@derek-kromm,你的答案是正确的,但我想知道我们是否需要修改专栏以外的东西。我们可以这样做。
ALTER TABLE tbl_name
ALTER COLUMN col_name TYPE varchar (11),
ALTER COLUMN col_name2 TYPE varchar (11),
ALTER COLUMN col_name3 TYPE varchar (11);
文档
干杯! !读简单写简单
查看文档:http://www.postgresql.org/docs/current/interactive/sql-altertable.html
ALTER TABLE tbl_name ALTER COLUMN col_name TYPE varchar (11);
如果数据在列中已经存在,你应该这样做:
ALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
正如@nobu和@jonathan-porter在对@derek-kromm的回答的评论中所指出的那样,有点神秘。