Bonjour,
je souhaite créer une table basée sur une requête, tout en spécifiant le charset et l'engine.
Initialement je fais cela :
qui fonctionne, mais hélas produit une une table latin6 alors que ma source est utf8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE vproduits AS SELECT LEFT(CONCAT(fam_nom,' | ',cat_nom,' | ',prod_nom),254) AS designation,prod_id FROM produits,categories,familles WHERE prod_cat_id=cat_id AND cat_fam_id=fam_id ORDER BY 1
Donc j'aimerai faire cela :
mais cela produit une erreur !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE vproduits AS ( SELECT LEFT(CONCAT(fam_nom,' | ',cat_nom,' | ',prod_nom),254) AS designation,prod_id FROM produits,categories,familles WHERE prod_cat_id=cat_id AND cat_fam_id=fam_id ORDER BY 1) ENGINE=MyISAM DEFAULT CHARSET=utf8;
je n'ai trouvé nullepart dans la doc où et comment placer la partie "ENGINE=MyISAM DEFAULT CHARSET=utf8;" dans une creation de table basée sur un requete.
une idée?
Partager