Changement interclassement
Gui4671
Messages postés
33
Statut
Membre
-
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 40050 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai fait une table avec comme interclassement ''latin1_general_ci" mais celui-ci pose des problème avec les accents... Je souhaite donc changer pour mettre "utf8_general_ci". J'ai réussi à faire cette opération sur toutes mes colonnes sauf 2... Ces deux colonnes ont un 'index' et je n'arrive pas à supprimer cet index!
Comment puis-je modifier l'interclassement de ces deux colonnes qui ont un index?
Merci d'avance pour vos réponses. :)
J'ai fait une table avec comme interclassement ''latin1_general_ci" mais celui-ci pose des problème avec les accents... Je souhaite donc changer pour mettre "utf8_general_ci". J'ai réussi à faire cette opération sur toutes mes colonnes sauf 2... Ces deux colonnes ont un 'index' et je n'arrive pas à supprimer cet index!
Comment puis-je modifier l'interclassement de ces deux colonnes qui ont un index?
Merci d'avance pour vos réponses. :)
Configuration: Windows / Firefox 64.0
A voir également:
- Interclassement mysql
- Mysql community server - Télécharger - Bases de données
- Interclassement mysql - Forum MySQL
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
2 réponses
Ta BDD contient des clés étrangères ?
Peux tu essayer, dans un onglet de requête de phpmyadmin ( onglet "sql")
d'éxécuter le code suivant
Si ça ne marche pas, donne nous le message d'erreur ainsi qu'un DUMP de ta bdd.
Peux tu essayer, dans un onglet de requête de phpmyadmin ( onglet "sql")
d'éxécuter le code suivant
SET foreign_key_checks = 0; ALTER TABLE <table-name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Si ça ne marche pas, donne nous le message d'erreur ainsi qu'un DUMP de ta bdd.
Ma bdd contient 1table. Elle est 'solitaire'.
Voici le message d'erreur de la requete que tu m'as envoyé:
Analyse statique :
1 erreurs trouvées lors de l'analyse.
Opération ALTER non reconnue. (near "" at position 0)
Requête SQL :
ALTER TABLE <table-name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de '<table-name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci' à la ligne 1
Le DUMP est le fichier de sauvegarde de ma bdd?
Voici le message d'erreur de la requete que tu m'as envoyé:
Analyse statique :
1 erreurs trouvées lors de l'analyse.
Opération ALTER non reconnue. (near "" at position 0)
Requête SQL :
ALTER TABLE <table-name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de '<table-name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci' à la ligne 1
Le DUMP est le fichier de sauvegarde de ma bdd?
Voici l'erreur:
Erreur
Analyse statique :
2 erreurs trouvées lors de l'analyse.
Cette option entre en conflit avec « TABLE ». (near "table" at position 12)
Opération ALTER non reconnue. (near "" at position 0)
Requête SQL :
ALTER TABLE table-clients CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de 'table-clients CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci' à la ligne 1
Erreur
Analyse statique :
2 erreurs trouvées lors de l'analyse.
Cette option entre en conflit avec « TABLE ». (near "table" at position 12)
Opération ALTER non reconnue. (near "" at position 0)
Requête SQL :
ALTER TABLE table-clients CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
MySQL a répondu: Documentation
#1064 - Erreur de syntaxe près de 'table-clients CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci' à la ligne 1
Comment se nomme ta table exactement ???
Je doute que tu l'ai nommé : "table-clients" .....
Comme je te l'ai indiqué dans mon précédent message ... il faut remplacer
Autrement dit
Je doute que tu l'ai nommé : "table-clients" .....
Comme je te l'ai indiqué dans mon précédent message ... il faut remplacer
<table-name>par le nom de TA table
Autrement dit
SET foreign_key_checks = 0; ALTER TABLE icituinscritslenomdetatableàtoi CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
J'avais compris mais je m'étais bien trompé dans le nom de ma table... Ceci dit, ça a fonctionné! Ce problème est réglé mais ça n'a pas tout résolu...
En effet, je faisais cela parce que j'ai des problèmes avec des accents... Il y a toujours des accents qui ne s'écrivent pas comme il faut. As-tu une idée de ce qui peut provoquer cela? les é s'affichent é
En effet, je faisais cela parce que j'ai des problèmes avec des accents... Il y a toujours des accents qui ne s'écrivent pas comme il faut. As-tu une idée de ce qui peut provoquer cela? les é s'affichent é
le SGBD ... c'est mysql.
Donc je déplace dans le bon forum...