2012-12-06 3 views
1

Je rencontre des problèmes avec une requête en raison d'erreurs dans le code que je n'ai pas créées. Je ne suis pas un codeur, mais j'ai corrigé (je pense) l'erreur jusqu'à présent. En comparant avec d'autres requêtes qui ne jettent pas d'erreurs et en lisant pas mal de messages similaires sur stackoverflow, j'ai ajouté une citation manquante, un parenthese et un point-virgule. Plus d'erreur, mais je ne sais pas si c'est la bonne façon de le faire? Je me suis retrouvé avec ceci:Erreur MySQL 1060: Nom de colonne en double ALTER TABLE

$query = $this->db->query("ALTER TABLE `" . DB_PREFIX . "customer` ADD `customer_type` TINYINT(1) NOT NULL;"); 

Mais maintenant, j'obtiens une erreur de colonne en double 1060 "nom de colonne en double". J'ai donc fait la même chose, j'ai fait des recherches sur google, j'ai trouvé des exemples en utilisant des alias et un tas de lignes de code qui sont bien au-dessus de ma tête. Ce code vit dans un fichier .php, est-ce que quelqu'un voudrait bien me tenir la main? Vous pourriez le considérer comme votre bonne action pour la journée! Merci pour votre temps.

+1

Cela ressemble à un script d'utilitaire qui a déjà été exécuté. Ce type de requête n'a besoin d'être exécuté qu'une seule fois. – dtbarne

Répondre

5

Cela signifie que la colonne existe déjà dans votre table, probablement l'ancien programmeur voulait ajouter la colonne et a oublié de supprimer la requête aftewrads.

+0

Bien sûr que oui, merci de me pointer dans la direction évidente. Aussi dtbarne! – Stefan

Questions connexes