BLOB/TEXT column 'session_id' used in key specification without a key length

来源:3-7 api之数据库层设计

陈大洋

2019-01-23

创建sessions表时候报错:
sql query CREATE TABLEsessions(session_idTINYTEXT NOT NULL PRIMARY KEY, TTL TINYTEXT, login_name varchar(64) )

BLOB/TEXT column ‘session_id’ used in key specification without a key
length

查了下应该是tinytext不能直接当主键,我暂时是添加了个字段varchar(64) primary key,请问正确当方法应该是什么

写回答

1回答

艾文西

2019-01-25

这个sql我已经写在sql脚本里了,如果查看慕课这个课程的git是能找到的,具体内容如下

create table sessions (
	session_id tinytext not null,
	TTL tinytext,
	login_name text
);
alter table sessions add primary key (session_id(64));

既然提示没有给长度,给个长度就可以了

1
1
陈大洋
非常感谢!我后来去看代码找到了,谢谢老师
2019-01-27
共1条回复

Go语言实战流媒体视频网站,高效学习Go高性能开发

从零开始,全面掌握Go语言编码的架构风格和开发Web的关键技能

996 学习 · 268 问题

查看课程