So che le domande con questo titolo hanno avuto risposta prima, ma per favore continua a leggere. Ho letto attentamente tutte le altre domande/risposte su questo errore prima di postare.# 1071 - La chiave specificata era troppo lunga; la lunghezza massima della chiave è 1000 byte
sto ottenendo l'errore precedente per la seguente query:
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;
Qualcuno ha idea del perché e come risolvere il problema? Il problema è: questa stessa query funziona perfettamente sul mio computer locale e ha funzionato anche sul mio precedente host. Btw.it è di un progetto maturo - phpdevshell - quindi immagino che questi ragazzi sappiano cosa stanno facendo, anche se non lo saprai mai.
Qualsiasi indizio apprezzabile.
Sto usando phpMyAdmin.
Grazie mille per la spiegazione dettagliata. Oltre a risolvere un problema, ho anche imparato qualcosa di prezioso. – CodeVirtuoso
Questa è una query chiara, grazie per la condivisione! – yekta
Query davvero molto utile per trovare la lunghezza a cui impostare l'indice. Lo abbiamo usato alcune volte per determinare la lunghezza migliore per un indice. Grazie per aver condiviso! –