このタイトルの質問はこれまでに回答されていますが、お読みください。私は徹底的にこのエラーのすべての他の質問/回答を投稿して投稿しています。私は、次のクエリのために上記のエラーを取得しています#1071 - 指定されたキーが長すぎます。キーの最大長は1000バイトです
:
CREATE TABLE IF NOT EXISTS `pds_core_menu_items` (
`menu_id` varchar(32) NOT NULL,
`parent_menu_id` int(32) unsigned DEFAULT NULL,
`menu_name` varchar(255) DEFAULT NULL,
`menu_link` varchar(255) DEFAULT NULL,
`plugin` varchar(255) DEFAULT NULL,
`menu_type` int(1) DEFAULT NULL,
`extend` varchar(255) DEFAULT NULL,
`new_window` int(1) DEFAULT NULL,
`rank` int(100) DEFAULT NULL,
`hide` int(1) DEFAULT NULL,
`template_id` int(32) unsigned DEFAULT NULL,
`alias` varchar(255) DEFAULT NULL,
`layout` varchar(255) DEFAULT NULL,
PRIMARY KEY (`menu_id`),
KEY `index` (`parent_menu_id`,`menu_link`,`plugin`,`alias`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
誰のアイデアなぜ、どのようにそれを修正する必要がありますか? キャッチは - この同じクエリは私のローカルマシン上で完璧に動作し、前のホストでもうまく機能しました。 Btw.itは成熟したプロジェクトのものです - phpdevshell - 私はこれらの人たちがあなたが何をしているのか分かりませんが、
何か手がかりがあります。
私はphpMyAdminを使用しています。
詳細な説明はありがとうございます。問題を解決することに加えて、私は何か貴重なものを学んだ。 – CodeVirtuoso
これはきちんとしたクエリです。共有してくれてありがとう! – yekta
本当に、インデックスを設定する必要がある長さを見つけるための非常に便利なクエリ。これを使用して、インデックスの最適な長さを決定しています。共有していただきありがとうございます! –