当我使用long作为主键来创建表时,会发生此错误。我已经检查过MySQL error: key specification without a key length,但是我认为它不能解决我的问题,因为我没有使用文本或Blob作为索引。
我不知道为什么将R
作为主键,但它显示了long weng_id
SQL:
BLOB/TEXT column weng_id
答案 0 :(得分:2)
long
可能不是您认为的类型。您可能需要bigint
:
CREATE TABLE `ContentRepository`.`无标题` (
`weng_id` bigint NOT NULL,
`content_type` tinyint(0) NOT NULL DEFAULT 0,
. . .
)
long
是一个大字符串(mediumtext
)。一般而言,它不适合索引。