2011-06-08 73 views
3

創建兩個表,這兩個具有相同的列名的視圖中,當這裏重複列名

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' 

回答

4

所示使用別名列名

如何避免MySQL中的DUP列名錯誤
CREATE VIEW db.VI_RegionCity AS SELECT 
    Region.Name as Region_name, 
    City.Name as City_name 
...//rest of the query 
+0

真棒,謝謝你的快速反應 – enfield 2011-06-08 06:05:00

+0

@enfield:您的歡迎 – 2011-06-08 06:06:11

+4

是否有使用「選擇* ...」,只是避免了重複的方法嗎?我有一個包含20個奇數字段的表,並且只有這兩個表中的ID。我不想輸出所有字段名稱。 – 2014-02-18 23:02:43

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

擊敗了更快的類型,仍然+1謝謝 – enfield 2011-06-08 06:19:01

+0

沒有問題,樂於幫助 – 2011-06-08 06:20:05