2010-03-17 55 views

回答

9

喜欢的东西ALTER TABLE t ALTER COLUMN c TYPE VARCHAR(255) USING SUBSTR(c, 1, 255)

0
BEGIN; 
UPDATE table SET column = CAST(column as varchar(255)); 
ALTER TABLE table ALTER COLUMN column TYPE varchar(255); --not sure on this line. my memory is a bit sketchy 
COMMIT; 
3

1),使用子串的方法来截断它更新列数据

update t set col = substring(col from 1 to 255) 

2)然后改变该表的列

alter table t alter column col type varchar(255) 

文档这里http://www.postgresql.org/docs/8.4/static/sql-altertable.html

+1

似乎与更近的pgsql这将是: 更新吨集合COL =子(COL 1为255) (“为”替换“到”) – user1051849 2015-10-09 09:27:14