在Tidb中,哪些数据类型不能作为主键?

在Tidb中,哪些数据类型不能作为主键?

BLOB/TEXT/JSON/ENUM 这几个类型不支持
https://docs.pingcap.com/zh/tidb/stable/dev-guide-create-table#选择主键时应遵守的规则

2 个赞

BLOBTEXTJSONENUMSET

1 个赞

对,楼上这个文档就可以

:+1:还真有set这个类型,还以为是写错了
https://docs.pingcap.com/zh/tidb/stable/data-type-string#set-类型

:joy:这么看,链接里的这些类型都不能用作主键。
image

应该问 哪些适合做主键? 数字和字符

这下全了

1 个赞

BLOBTEXTJSONENUMSET 等这些,基本上即使能做,做了也没啥意思

上边基本算全了。

text、tinytext、mediumtext、longtext、blob、tinyblob、mediumblob、longblob
我测试了一下tidb v8.1.1,上面的数据类型不能作为主键