>데이터 베이스 >MySQL 튜토리얼 >MYSQLl数据库主键设置长度控制_MySQL

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

WBOY
WBOY원래의
2016-06-01 13:29:531131검색

bitsCN.com

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

 

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 : 1071Specified key was too long; max key length is 767 bytesExecution Time : 00:00:00:000Transfer Time  : 00:00:00:000Total 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='文件资源表';

 

 

bitsCN.com
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.