您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MYSQLl数据库主键设置长度控制

2026/1/10 12:09:08发布17次查看
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入 1、出现的问题? jeecms套件(jeecms-2012-sp1)中有一个jeecms-db-2012-sp1.sql文件,文件里面有一张jc_file的表,表里面有一个字段file_path的长度是255,在安装此套件的过程中会报错,具体错误
欢迎进入linux社区论坛,与200万技术人员互动交流 >>进入
1、出现的问题?
jeecms套件(jeecms-2012-sp1)中有一个jeecms-db-2012-sp1.sql文件,文件里面有一张jc_file的表,表里面有一个字段file_path的长度是255,在安装此套件的过程中会报错,具体错误如下:
query : create table `jc_file` (   `file_path` varchar(192) not null default '' comment '文件路径',   `file_name` varchar(255) defau…
error code : 1071
specified key was too long; max key length is 767 bytes
execution time : 00:00:00:000
transfer time  : 00:00:00:000
total time     : 00:00:00:000
错误的意思是,特殊键的字节长度不能超过767.
2、解决方案:
经测试,只要将file_path 的字段长度设置在192以内就可以了,191就可以。
3、附原表结构
create table `jc_file` (
`file_path` varchar(255) not null default '' comment '文件路径',
`file_name` varchar(255) default '' comment '文件名字',
`file_isvalid` tinyint(1) not null default '0' comment '是否有效',
`content_id` int(11) default null comment '内容id',
primary key  (`file_path`),
key `fk_jc_file_content` (`content_id`)
) engine=innodb default charset=utf8 comment='文件资源表';
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product