Я пытаюсь скопировать таблицу в столбцы другой таблицы, но поля даты недопустимы (даты похожи на '00000000') для некоторых столбцов, поэтому я пытаюсь проверить, является ли дата действительнойи я пытаюсь установить его в NULL, если так.Например,
INSERT INTO table1 (ID, FirstName, LastName, @BD) SELECT * FROM table2
SET Birthday = IF(@BD = '00000000', NULL, CAST(@BD as DATE))
Этот формат работает для LOAD при загрузке данных из CSV-файла, но выдает ошибку с сообщением о неправильном синтаксисе.Кроме того, столбцы таблицы 2 находятся в следующем порядке: ID, Имя, Фамилия и День рождения.Заранее спасибо!