需要建表的时候想好
不支持alter table
你可以先建好表 再select into 进去 rename table 办法总比苦难多
MySQL 兼容性
TiDB 中的 ALTER TABLE
语法主要存在以下限制:
- 不支持在单个
ALTER TABLE
语句中进行多个更改。 - 不支持主键列上 Reorg-Data 类型的变更。
- 不支持分区表上的列类型变更。
- 不支持生成列上的列类型变更。
- 不支持部分数据类型(例如,部分时间类型、Bit、Set、Enum、JSON 等)的变更,因为 TiDB 中的
CAST
函数与 MySQL 的行为存在兼容性问题。 - 不支持空间数据类型。
-
ALTER TABLE t CACHE | NOCACHE
不是 MySQL 标准语法,而是 TiDB 扩展功能,参见缓存表。