ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> 其他数据库 >> Redshift 通过重新建表修改varchar60 到varchar90

Redshift 通过重新建表修改varchar60 到varchar90(1/13)

来源:网络整理     时间:2017-10-13     关键词:

本篇文章主要介绍了" 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:

相关图片

相关文章