[ОТВЕТИТЬ]
19.06.2015 18:49
Lotar
 
Отбираю данные из таблицы в файл
mysql -h 192.168.0.171 -u remote_access -pTesting123! -D ukmserver -e "Select name from local_auth_account inner join LOCAL_AUTH_CERTIFICATE_ACCOUNT on local_auth_account.id=LOCAL_AUTH_CERTIFICATE_ACCOUNT.account_id where active=1" -N > C:\temp.txt
на выходе в файле 12 строк
Создаю таблицу, записываю туда эти данные и пытаюсь отобрать из первой таблицы данные другого столбца, соответствующие этим 12 строкам, а на выходе - пустота.
mysql -h 192.168.0.171 -u remote_access -pTesting123! -D ukmserver -e "CREATE TABLE ukmserver.cert_temp (name VARCHAR(128) NOT NULL) ENGINE = innodb ROW_FORMAT = COMPACT;LOAD DATA LOCAL INFILE 'C:\\temp.txt' into table cert_temp;Select id from local_auth_account inner join cert_temp using (name);" -N > C:\temp2.txt
Зачем нужно? Вторая часть будет работать с другой базой, где поля name такие же а id уже другие.
19.06.2015 20:28
Павел Сосновских
 
а если по одному запросы выполнять?
load data local... далеко не всегда срабатывает
19.06.2015 20:37
Lotar
 
Такое ощущение, что что-то происходит с кодировкой при выгрузке в файл и загрузке из него в таблицу.
19.06.2015 22:01
vdm
 
Если не кодировка, то на винде разделитель строк укажи явным образом двойной.
Код:
LOAD DATA LOCAL INFILE 'C:\\temp.txt' into table cert_temp LINES TERMINATED BY '\r\n'
20.06.2015 03:05
Lotar
 
Спасибо. Помогло.
Опции темы


Часовой пояс GMT +3, время: 15:13.

 

Форум сделан на основе vBulletin®
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.