Bonjour, j'ai décrit ma table de la façon suivante :
j'ai mis cela dans un fichier .sql
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 CREATE TABLE `lldiffusion_produit` ( `id` int(10) unsigned NOT NULL auto_increment, `marque` varchar(128) NOT NULL default '', `designation` varchar(128) NOT NULL default '', `univers` varchar(128) NOT NULL default '', `categorie` varchar(128) NOT NULL default '', `sous_categorie` varchar(128) NOT NULL default '', `resume_court` varchar(150) NOT NULL default '', `resume_long` text NOT NULL, `prix_ttc` decimal(10,2) unsigned NOT NULL default '0.00', `disponibilite` varchar(128) NOT NULL default '', `garantie` varchar(128) NOT NULL default '', PRIMARY KEY (`id`), KEY `categorie` (`categorie`), FULLTEXT (`marque`,`designation`,`univers`,`categorie`,`sous_categorie`,`resume_long`) ) TYPE=MyISAM COMMENT='TABLE DES PRODUITS' AUTO_INCREMENT=1100 ;
et lorsque j'importe ce fichier dans ma base de données
j'ai le code suivant qui est généré (regarder la ligne fulltex, cest elle qui change) :
en effet mysql m'a rajouté KEY 'marque'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 CREATE TABLE `lldiffusion_produit` ( `id` int(10) unsigned NOT NULL auto_increment, `marque` varchar(128) NOT NULL default '', `designation` varchar(128) NOT NULL default '', `univers` varchar(128) NOT NULL default '', `categorie` varchar(128) NOT NULL default '', `sous_categorie` varchar(128) NOT NULL default '', `resume_court` varchar(150) NOT NULL default '', `resume_long` text NOT NULL, `prix_ttc` decimal(10,2) unsigned NOT NULL default '0.00', `disponibilite` varchar(128) NOT NULL default '', `garantie` varchar(128) NOT NULL default '', PRIMARY KEY (`id`), KEY `categorie` (`categorie`), FULLTEXT KEY `marque` (`marque`,`designation`,`univers`,`categorie`,`sous_categorie`,`resume_long`) ) TYPE=MyISAM COMMENT='TABLE DES PRODUITS' AUTO_INCREMENT=1100 ;
du coup j'ai l'impression que mes recherche fulltext ne se font que sur le champ marque et les autres champs sont completement ignoré.
Comment empêcher mysql de me générer ce code...?
Partager