在 PostgreSQL 中改变字符改变列的长度
Alter character varying column's length in PostgreSQL
我在生产中有 table,其列类型为 character varying(255);
所有行在该列中的条目都不超过 15 个字符,而且永远不会更大。我决定使用在 sof 上找到的以下命令将其大小减少到 15 个字符:
ALTER TABLE user_template ALTER COLUMN "TYPE" character varying(15);
我收到以下错误:
ERROR: syntax error at or near "character"
LINE 1: ...LTER TABLE user_template ALTER COLUMN "type" character ...
^
你能帮我修一下吗?谢谢
create table user_template (field1 varchar(255));
✓
ALTER TABLE user_template ALTER COLUMN field1 TYPE varchar(15);
✓
dbfiddle here
我在生产中有 table,其列类型为 character varying(255);
所有行在该列中的条目都不超过 15 个字符,而且永远不会更大。我决定使用在 sof 上找到的以下命令将其大小减少到 15 个字符:
ALTER TABLE user_template ALTER COLUMN "TYPE" character varying(15);
我收到以下错误:
ERROR: syntax error at or near "character"
LINE 1: ...LTER TABLE user_template ALTER COLUMN "type" character ...
^
你能帮我修一下吗?谢谢
create table user_template (field1 varchar(255));
✓
ALTER TABLE user_template ALTER COLUMN field1 TYPE varchar(15);
✓
dbfiddle here