合 MySQL报错“BLOB/TEXT column 'secret' used in key specification without a key length”
现象
MySQL导入时,报错:
ERROR 1170 (42000) at line 587: BLOB/TEXT column 'secret' used in key specification without a key length
原因
Mysql数据库对于BLOB/TEXT这样类型的数据结构只能索引前N个字符。
使用vi打开sql文件,查看第587行代码:
1 2 3 4 5 6 7 | CREATE TABLE `fd_config` ( `id` varchar(36) NOT NULL, `create_by` varchar(50) DEFAULT NULL COMMENT '创建人', `ap_st` text NOT NULL COMMENT 'app_secret', PRIMARY KEY (`id`), UNIQUE KEY `ap_st_U` (`ap_st`) USING HASH ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; |