本篇文章主要介绍了" Redshift 通过重新建表修改varchar60 到varchar90",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下:
首先需要知道的是redshift不支持SQL语法直接修改varchar(60) 到varchar(90),但PostgreSQL和MySQL都支持。1.Post...
首先需要知道的是redshift不支持SQL语法直接修改varchar(60) 到varchar(90),但PostgreSQL和MySQL都支持。
1.PostgreSQL如何修改varchar(60)到varchar(90)?
Syntax:
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
action [, ... ]
where action is one of:
ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
eg:
postgres=# create table t1(c1 int,c2 varchar(60));
postgres=# insert into t1 values(1,'aaa'),(2,'bbb');
postgres=# alter table t1 alter c2 type varchar(90);
postgres=# \d t1;
Table "public.t1"
Column | Type | Modifiers
--------+-----------------------+-----------
c1 | integer |
c2 | character varying(90) |
2.MySQL如何修改varchar(60)到varchar(90)?
Syntax:
ALTER [IGNORE] TABLE tbl_name
[alter_specification [, alter_specification] ...]
[partition_options]
MODIFY [COLUMN] col_name column_definition
[FIRST | AFTER col_name]
eg: