22 visualizações
Base de données
veteran1983

1 assunto , 0 resposta

Mensagem não lida
Bonjour, j'ai un problème avec l'importation du fichier DATABASE.sql
Lorsque je l'importe il m'affiche ceci :

Erreur
requête SQL:
CREATE TABLE IF NOT EXISTS `nf_sessions_history` (
`id` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`session_id` VARCHAR( 32 ) DEFAULT NULL ,
`user_id` INT( 11 ) UNSIGNED NOT NULL ,
`ip_address` VARCHAR( 39 ) NOT NULL ,
`host_name` VARCHAR( 100 ) NOT NULL ,
`referer` VARCHAR( 100 ) NOT NULL ,
`user_agent` VARCHAR( 100 ) NOT NULL ,
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY ( `id` ) ,
UNIQUE KEY `session_id` ( `session_id` , `user_id` , `ip_address` , `host_name` , `referer` , `user_agent` , `date` ) ,
KEY `user_id` ( `user_id` )
) ENGINE = INNODB DEFAULT CHARSET = utf8;


MySQL a répondu:[img width=11,height=11]http://sql.free.fr/phpMyAdmin/themes/original/img/b_help.png[/img]
#1071 - Specified key was too long; max key length is 1000 bytes


Je voudrais savoir comment remédier à ce problème.
Vous emerciant par avance pour votre aide
2 participantes
1 resposta
eResnova

17 assuntos, 875 respostas

contribuintes
Mensagem não lida
Bonjour Vétéran,

Erreur : Specified key was too long; max key length is 1000 bytes
Solution :
Ne pas créer la clé unique pour la table nf_sessions_history, supprimer la ligne UNIQUE KEY `session_id`...

DROP TABLE IF EXISTS `nf_sessions_history`;
CREATE TABLE IF NOT EXISTS `nf_sessions_history` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`session_id` varchar(32) DEFAULT NULL,
`user_id` int(11) unsigned NOT NULL,
`ip_address` varchar(39) NOT NULL,
`host_name` varchar(100) NOT NULL,
`referer` varchar(100) NOT NULL,
`user_agent` varchar(100) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `session_id`
(`session_id`,`user_id`,`ip_address`,`host_name`,`referer`,`user_agent`,`date`),
KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Vous pouvez supprimer cette ligne directement dans le fichier DATABASE.sql et la réimporter ensuite.
Assurez-vous, pour éviter toute complication, de bien vider votre base de données.