在Tidb中,哪些数据类型不能作为主键?
BLOB/TEXT/JSON/ENUM 这几个类型不支持
https://docs.pingcap.com/zh/tidb/stable/dev-guide-create-table#选择主键时应遵守的规则
2 个赞
BLOB
、TEXT
、JSON
、ENUM
和 SET
等
1 个赞
对,楼上这个文档就可以
还真有set这个类型,还以为是写错了
https://docs.pingcap.com/zh/tidb/stable/data-type-string#set-类型
这么看,链接里的这些类型都不能用作主键。
应该问 哪些适合做主键? 数字和字符
这下全了
1 个赞
BLOB
、TEXT
、JSON
、ENUM
和 SET
等这些,基本上即使能做,做了也没啥意思
上边基本算全了。
text、tinytext、mediumtext、longtext、blob、tinyblob、mediumblob、longblob
我测试了一下tidb v8.1.1,上面的数据类型不能作为主键