您好,登錄后才能下訂單哦!
錯誤信息
Error Code: 1071. Specified key was too long; max key length is 767 bytes
表結構
CREATE TABLE yundou_data_system.`object_event` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`object_id` int(11) unsigned NOT NULL DEFAULT '0',
`event_name` varchar(256) NOT NULL DEFAULT '',
`create_time` int(11) unsigned NOT NULL DEFAULT '0',
`status` tinyint(1) unsigned NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
UNIQUE KEY `unq_event_name` (`event_name`),
KEY `idx_object_id` (`object_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='對象事件表'
原因
mysql的varchar主鍵只支持不超過767個字節或者768/2=384個雙字節 或者767/3=255個三字節的字段 而GBK是雙字節的,UTF8是三字節的。
解決方案
`event_name` varchar(255) NOT NULL DEFAULT '',
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。