返回努力呀的回答

努力呀努力呀数据库运维工程师XX

在 8.0 版本里更改一个字段的数据类型很容易,可使用 ALTER TABLE ALTER COLUMN TYPE 。

在以前的版本中,可以这样做:

BEGIN;

ALTER TABLE tab ADD COLUMN new_col new_data_type;

UPDATE tab SET new_col = CAST(old_col AS new_data_type);

ALTER TABLE tab DROP COLUMN old_col;

COMMIT;

你然后可以使用 VACUUM FULL tab 指令来使系统收回无效数据所占用的空间。

银行 · 2020-01-15
浏览1811

回答者

努力呀
数据库运维工程师XX
擅长领域: 数据库服务器云计算

努力呀 最近回答过的问题

回答状态

  • 发布时间:2020-01-15
  • 关注会员:2 人
  • 回答浏览:1811
  • X社区推广