2011-06-08 2 views
3

Comment puis-je éviter une erreur de nom de colonne dup dans MySQL en créant une vue sur deux tables qui ont tous deux le même nom de colonne comme indiqué icinoms de colonnes en double dans la requête SQL

CREATE VIEW db.VI_RegionCity AS SELECT 
    Region.Name, 
    City.Name 
FROM 
    db.Region Region, 
    db.City City 
WHERE 
    Region.RegionCode = City.RegionCode 



ERROR: Duplicate column name 'Name' 

Répondre

4

utilisant alias pour le nom de la colonne

CREATE VIEW db.VI_RegionCity AS SELECT 
    Region.Name as Region_name, 
    City.Name as City_name 
...//rest of the query 
+0

génial, merci pour la réponse rapide – enfield

+0

@enfield: votre accueil –

+4

Est-il possible d'utiliser « select * ... » et d'éviter les doublons JUSTE? J'ai une table avec 20 champs impairs et seulement les ID sont dans les deux tables. Je ne veux pas taper tous les noms de champs. –

1
CREATE VIEW db.VI_RegionCity AS SELECT 
    Region.Name AS RegionName, 
    City.Name AS CityName 
FROM 
    db.Region Region, 
    db.City City 
WHERE 
    Region.RegionCode = City.RegionCode 
+0

battre par un type plus rapide, encore +1 merci – enfield

+0

pas un problème, heureux d'aider –

Questions connexes