В Таблице_1 я импортировал данные из электронной таблицы.В одном столбце таблицы есть смешанные значения: 94,7, 45,0, 36, автомобиль, автобус .... и т. Д.Тип данных VARCHAR (10)
Я хочу вставить значения из этого столбца из Table_1 в поле DECIMAL (5,1) в Table_2.Я хочу, чтобы нечисловые значения регистрировались как 0.0.Это важно.
Я пробовал несколько вещей, включая CAST (), который работает в моем MySQL GUI, но выдает длинный ряд предупреждений.Вот пример типа SQL, который я пробовал.
DELETE FROM table_2;
INSERT INTO table_2 (NAME, decimal_column)
(SELECT NAME
, CAST(varchar_column AS DECIMAL(5,1))
FROM table_1) ;
Пример предупреждений MySQL.
Код предупреждения: 1366 Неверное десятичное значение: '' для столбца ''в строке -1
Код предупреждения: 1292 Сокращенное неверное значение DECIMAL: 'house'
Кроме того, PHP не будет иметь ничего из этого.Когда я пытаюсь выполнить тот же запрос с использованием PHP, я получаю это фатальное сообщение об ошибке:
Неверное десятичное значение: '' для столбца '' в строке -1
Спасибо за любые предложения