1170-在密钥规范中使用的BLOB / TEXT列“ XXX”,没有密钥长度

时间:2019-01-19 03:14:42

标签: mysql sql

当我使用long作为主键来创建表时,会发生此错误。我已经检查过MySQL error: key specification without a key length,但是我认为它不能解决我的问题,因为我没有使用文本或Blob作为索引。

我不知道为什么将R作为主键,但它显示了long weng_id

SQL:

BLOB/TEXT column weng_id

1 个答案:

答案 0 :(得分:2)

long可能不是您认为的类型。您可能需要bigint

CREATE TABLE `ContentRepository`.`无标题`  (
  `weng_id` bigint NOT NULL,
  `content_type` tinyint(0) NOT NULL DEFAULT 0,
   . . .
)

long是一个大字符串(mediumtext)。一般而言,它不适合索引。