我目前有一个包含varchar(10000)列的Postgres 8.4数据库。我想将其更改为varchar(255)并截断任何恰巧太长的数据。我怎样才能做到这一点?Postgres:减少varchar大小和截断
4
A
回答
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. MySQL减少varchar索引大小?
- 2. 如何减少字体大小和截断文本标签在ios tableview
- 3. SQLAlchemy截断VARCHAR(MAX)
- 4. 减少TimePicker大小
- 5. 减少BitmapDrawable大小
- 6. 通过截断减少采样位深
- 7. Postgres截断时间戳截断为Decisecond
- 8. 熊猫和HDF5文件大小减少
- 9. T-SQL VARCHAR(MAX)截断
- 10. 减少HTML文件大小?
- 11. 减少Delphi安装大小
- 12. 减少响应大小
- 13. hadoop减少拆分大小
- 14. 如何减少UIImage大小...?
- 15. 如何减少jar大小
- 16. 减少uclinux图像大小
- 17. Docker - 减少拉的大小
- 18. 减少链接(URL)大小
- 19. 减少dll的大小vC++
- 20. 减少SWF文件大小
- 21. 如何减少UICollectionView大小
- 22. 减少位图大小
- 23. 减少PNG存储大小
- 24. 减少Git仓库大小
- 25. 减少纹理的大小
- 26. Solr大小的减少
- 27. 减少Java堆大小
- 28. 减少listitem的大小?
- 29. 减少日历大小
- 30. 减少.XAP文件大小?
似乎与更近的pgsql这将是: 更新吨集合COL =子(COL 1为255) (“为”替换“到”) – user1051849 2015-10-09 09:27:14