|
|
|
Выгрузить часть записей из таблицы в файл
|
|||
|---|---|---|---|
|
#18+
Приветствую Есть таблица в боевой базе с несколькими миллиардами записей. Хочу выгрузить только часть данных в отдельный файл, потом импортировать эти данные в другую базу на своем пк и с ними уже работать. Скажем, те записи WHERE TIME_STAMP like '%2014%' Подскажите, это возможно? Экспортировать всю таблицу целиком и потом удалять из неё ненужные записи не вариант - производительности железа не хватает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 03:34:05 |
|
||
|
Выгрузить часть записей из таблицы в файл
|
|||
|---|---|---|---|
|
#18+
Я так понимаю подобная конструкция должна сработать? SELECT * INTO OUTFILE '/tmp/my_table.sql' FROM my_table WHERE TIME_STAMP like '%2014%'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 03:47:59 |
|
||
|
Выгрузить часть записей из таблицы в файл
|
|||
|---|---|---|---|
|
#18+
Нет SELECT * INTO OUTFILE '/tmp/my_table.sql' FROM my_table WHERE TIME_STAMP like '%2014%'; не работает... в файл экспортируется, но потом импортироваться в новую базу не хочет mysql -u root -p newbase < /tmp/my_table.sql вылетает с ошибкой ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 08:38:46 |
|
||
|
Выгрузить часть записей из таблицы в файл
|
|||
|---|---|---|---|
|
#18+
gbcfk(f)^в файл экспортируется, но потом импортироваться в новую базу не хочет mysql -u root -p newbase < /tmp/my_table.sql вылетает с ошибкойПравильно. Потому как перед программированием рекомендуется изучить синтаксис. В частности, выучить, какая команда комплементарна команде SELECT INTO OUTFILE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 09:07:01 |
|
||
|
Выгрузить часть записей из таблицы в файл
|
|||
|---|---|---|---|
|
#18+
Да я как бы не совсем программист... скорее даже совсем не программист волею случая понадобилось выудить информацию из mysql базы Я так понимаю, при использовании SELECT * INTO OUTFILE импортировать надо командой LOAD DATA FROM LOCAL INFILE '/tmp/my_table.sql' INTO TABLE my_table; не фурычит... явно где-то накосячил с синтаксисом, разбираюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 09:39:17 |
|
||
|
Выгрузить часть записей из таблицы в файл
|
|||
|---|---|---|---|
|
#18+
gbcfk(f)^Я так понимаю, при использовании SELECT * INTO OUTFILE импортировать надо командой LOAD DATA FROM LOCAL INFILE '/tmp/my_table.sql' INTO TABLE my_table; Я так понимаю, что маны Вы читаете через слово... Вот ссылка , читать КАЖДОЕ слово, пробел, запятую и перевод строки. И сравнивать со своим опусом практически побайтно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 11:28:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38662178&tid=1834716]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 331ms |

| 0 / 0 |
