Size: a a a

2021 July 31

J_

Juri _ in MySQL
что бы сделать инсерт мне эту csv надо разобрать.
источник

G

Grigorij in MySQL
Load быстрее вроде
источник

J_

Juri _ in MySQL
задача такая, есть папка в ней десяток csv их нужно запихнуть в таблицу
источник

DE

Denis Efremov in MySQL
Вот проблема да
источник

DE

Denis Efremov in MySQL
DBeaver
источник

G

Grigorij in MySQL
Ну так, load data делай
источник

J_

Juri _ in MySQL
сейчас это делает пыха которая читает файл  построчно и инсертит пачками, это долго. решили переписать на лоад дата, и столкнулись с такой проблемой
источник

J_

Juri _ in MySQL
зачем он мне?
источник

J_

Juri _ in MySQL
так в том и проблема, что запрос в phpmyadmin отпрабатывает, в  консоли отрабатывает  а из под пыхи или adminer сыпет ошибку
источник

J_

Juri _ in MySQL
поставщик грузит туда файлы мы их должны автоматом обработать, зачем мне менеджер бд)
источник

DE

Denis Efremov in MySQL
Файлы доступны из сети?
источник

J_

Juri _ in MySQL
по ссылке да
источник

DE

Denis Efremov in MySQL
Попробовал URL вместо пути?
источник

J_

Juri _ in MySQL
да, тоже самое что и через путь
источник

DE

Denis Efremov in MySQL
\\ и \n надо дополнительно заэскейпить
источник

DE

Denis Efremov in MySQL
php
$sql = "LOAD DATA local INFILE '/home/comodio/public_html/price-files/new8.csv' INTO TABLE j_price
CHARACTER SET 'utf8'
FIELDS TERMINATED BY ','
ESCAPED BY '\\\\'
LINES TERMINATED BY '\\\n'
(provider_id, product_data, url, price, credit0)";

     $this->db->query($sql);
источник

S

Syntax Highlight Bot in MySQL
источник

J_

Juri _ in MySQL
вот это новость. Огромное спасибо. сработало
источник

DE

Denis Efremov in MySQL
php
$sql = "LOAD DATA LOCAL INFILE '/home/comodio/public_html/price-files/new8.csv' INTO TABLE `j_price`
CHARACTER SET 'utf8'
FIELDS TERMINATED BY ','
ESCAPED BY '\\\\'
LINES TERMINATED BY '\\\n'
(`provider_id`, `product_data`, `url`, `price`, `credit0`)";

Также не лишним обернуть в бектики
источник

S

Syntax Highlight Bot in MySQL
источник