2016-09-13 2 views
-1

Вот мой запрос соединения работает отлично, но моя проблема возникает, когда я начинаю с« CREATE TABLE "active_emps Я получаю ошибку {Код ошибки: 1060. Дублируйте имя столбца« NULL » } в NULL COLUMNS, также все пустые поля из этих столбцов имеют в них« NULL ».Соедините таблицы 2, чтобы создать новую таблицу, но нужно «Код ошибки: 1060. Дублируемое имя столбца« NULL »и как заголовок unmatched нулевых столбцов

SELECT 
    sharp.Emp_Name, sharp.EmpNbr, NULL, sharp.Position, sharp.laa_CC, NULL, sharp.EmpTitle, sharp.Location 
FROM 
    sharp 
UNION 
SELECT 
    hrlist.Emp_Name, hrlist.EmpNbr, hrlist.HRnewbadge, hrlist.Position, NULL, hrlist.lus_CC, hrlist.EmpTitle, hrlist.Location 
FROM 
    hrlist 

ответ

0

Вы можете использовать NULL только один раз в качестве имени столбца, а также между символом в наклона(``)

В своем первом запросе есть нуль два раза, поэтому он показывает ошибка:

{Error Code: 1060. Duplicate column name 'NULL' } 

Хотя вы можете, но вы не должны использовать NULL в качестве имени столбца, поскольку его ключевое слово MySQL и может вызвать трудности в коде также.

Вы можете использовать какой-либо другой текст в качестве псевдонима для имен столбцов, Ваш запрос должен быть:

SELECT 
    sharp.Emp_Name, sharp.EmpNbr, NULL as NULL1, 
    sharp.Position, sharp.laa_CC, NULL as NULL2, 
    sharp.EmpTitle, sharp.Location FROM sharp 
    UNION 
SELECT 
    hrlist.Emp_Name, hrlist.EmpNbr, hrlist.HRnewbadge , 
    hrlist.Position, NULL , hrlist.lus_CC, 
    hrlist.EmpTitle, hrlist.Location FROM hrlist