Search code examples
mysqlsqlstored-proceduresviewmysql-error-1060

Duplicate column names in SQL query


How do I avoid a dup column name error in MySQL when creating a VIEW on two tables that both have the same column name as shown here

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'

Solution

  • Using alias for column name

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