PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Грачи прилетели
Отправлено: 06 Апреля, 2017 - 20:13:37
Post Id


Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Добрый день!

Прошу помощи

Загружаю дамп, в котором дата и время в csv, в формате 01/01/17 10:07:15 вставляется в поле datetime (day_reg).

Пробовал разные варианты параметра SET, но не выходит, при вставке в поле datetime 0000-00-00 00:00:00

Вариант 1
PHP:
скопировать код в буфер обмена
  1. $sql_svr =  "LOAD DATA INFILE '/var/www/fk/dump_s/2017.csv' INTO TABLE `fk_convert` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\r\n' SET day_reg= STR_TO_DATE(@day_reg,'%d/%m/%y %H:%i:%s')";



Вариант 2
PHP:
скопировать код в буфер обмена
  1. $sql_svr =  "LOAD DATA INFILE '/var/www/fk/dump_s/2017.csv' INTO TABLE `fk_convert` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' ESCAPED BY '\"' LINES TERMINATED BY '\r\n' SET day_reg= DATE_FORMAT(STR_TO_DATE(@day_reg,'%d/%m/%y %H:%i:%s'), 'Y-m-d H:i:s')";


Что не так делаю?

Спасибо

(Отредактировано автором: 06 Апреля, 2017 - 20:18:41)

 
 Top
Грачи прилетели
Отправлено: 06 Апреля, 2017 - 22:47:12
Post Id


Новичок


Покинул форум
Сообщений всего: 61
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Получилось сделать, если добавить присвоение переменных через IGNORE 1 ROWS

но проблема в том, что мне csv файл отдают с русским наименование столбцов, причем встречаются не одним, а несколькими словами...

Ради эксперимента названия в файле сделал латинице и тогда получилось, а с русскими названием косяк -(
(Добавление)
через костыли заменяя в csv русские заголовки на название полей из таблицы базы получилось, но решение не нравится

если кто-то поделится правильным решением, буду признателен
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB