Обновите таблицу MySQL данными CSV, содержащими буквенные значения в неподдерживаемом формате
Кто-то недавно удалил вопрос, который, по моему мнению, мог бы быть весьма полезным для сообщества. Я перефразирую:
Я получаю файл CSV от Yahoo! Финансовый API, с помощью которого я затем хочу обновить следующую таблицу MySQL:
CREATE TABLE yahoo.static (
symbol VARCHAR(10) NOT NULL,
exchange VARCHAR(200),
name VARCHAR(300),
capitalization DOUBLE,
div_pay_date DATE,
book_value DOUBLE,
float_shares BIGINT UNSIGNED,
PRIMARY KEY (symbol)
);
Файл CSV имеет следующий формат:
"AAUKF","AAUKF","Other OTC","AAUKF","ANGLO AMERICAN OR","AAUKF",29.271B,"AAUKF","26-Apr-12","AAUKF",26.69,"AAUKF", 1134107000
Особые проблемы включают в себя:
повторные, лишние значения;
суффиксы (например,K
M
а такжеB
) которые указывают порядок величины; а также
даты не отформатированы в поддерживаемом буквальном формате.
Как я могу обновить таблицу из такого файла CSV?