Page 1 sur 1

Fausse manip' avec les "INDEX"

Posté : 22 déc. 2006, 17:19
par 008
Bonjour

Suite à une fausse manip, une de mes tables qui ne contenait pas de clé primaire. J'ai donc voulu en déclarer une, mais au lieu de cliquer sur "primaire" dans phpMyAdmin, j'ai cliqué sur "index"... Et je ne sais pas ce que signifie cet "index", et ça m'embête car je n'arrive pas à le virer! Je suis passé par eskuel, j'ai modifié le champ en question, mais la case index est cochée et désactivée...

Bref, je ne sais pas trop quoi faire :/ Il reste toujours la méthode "bourrin", mais qui m'obligerait à recréer une table et à y insérer les quelques 1200 entrées... Si quelqu'un à une meilleure idée, je lui serait reocnnaissant de m'en faire part :D

Merci d'avance!

Posté : 22 déc. 2006, 17:33
par Ajoloca
Bonjour,

Tu peux essayer de supprimer l'index via SQL avec "DROP INDEX".

Si ça ne fonctionne pas une autre solution consiste à :

Créer une table avec la même structure (sans l'index et en mettant la "PRIMARY KEY")
Charger la nouvelle table avec les données de la première
"INSERT INTO nouvelle_table SELECT * FROM ancienne_table"
Supprimmer l'ancienne table.
Renommer la nouvelle en ancienne.

Posté : 23 déc. 2006, 09:36
par 008
Merci, je vais essayer ça :)

Posté : 23 déc. 2006, 09:44
par 008
Bon visiblement, cette technique ne marche pas... j'ai donc recréé une table, et je vais faire la méthode bourrin... :) Merci de ton aide! :wink:

(vous pouvez mettre en résolu)