powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Перекинуть данные из базы в базу.
7 сообщений из 7, страница 1 из 1
Перекинуть данные из базы в базу.
    #37510512
init01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я видимо туплю.

В общем, сначала вёл базу, которая пополнялась данными 3 раза в неделю. За полгода она разрослась больше гигабайта и даже не знаю сколько там миллионов строк, но теперь пхп хреновасто с ней работает, а иногда просто глючит и вылетает.
Видимо в пхп можно изменить какие-то параметры, но так как старая информация не нужна в такой уж сильной детализации - завёл новую базу (то есть вообще новый файл с одной таблицей, но такой же структуры) , в которой будут данные только за первые числа каждого месяца.
Теперь надо из старой базы перекинуть в новую данные за первое число каждого месяца.
Чё-та видимо затупил, не соображу как из одного файла перекинуть данные в другой?

Вообще данные в базы ввожу с помощью скрипта ляляля.sql , который формируется обычными shell-командами в CentOS и потом в определённое время отрабатывает.
Вот как бы теперь из базы выгрузить данные selectом в похожий файл?

Либо прямо selectом перекинуть данные из одной базы в другую, если такое возможно.

То ли четверг-пятница, то ли я пьяный, ну ни чё в голову не лезет.




_________________________________________________________________
Учиться на ошибках, особенно чужих, значит сделать свою жизнь скучной.
...
Рейтинг: 0 / 0
Перекинуть данные из базы в базу.
    #37510587
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Im27th,

Код: plaintext
INSERT INTO new_table SELECT * FROM old_table WHERE ...
...
Рейтинг: 0 / 0
Перекинуть данные из базы в базу.
    #37510600
init01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это-то я знаю.

Таблицы физически в разных файлах.
То есть перекидывать скорее всего надо через какой-то скрипт.
...
Рейтинг: 0 / 0
Перекинуть данные из базы в базу.
    #37510633
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи пример с ATTACH по адресу:
http://souptonuts.sourceforge.net/readme_sqlite_tutorial.html
...
Рейтинг: 0 / 0
Перекинуть данные из базы в базу.
    #37510640
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Im27th,

Код: plaintext
1.
2.
3.
4.
5.
6.
DB_OLD=...
DB_NEW=...
TABLE=...

echo "ATTACH $DB_OLD AS old; INSERT INTO main.$TABLE SELECT * FROM old.$TABLE WHERE ...;" | \
  sqlite3 -batch "$DB_OLD"
...
Рейтинг: 0 / 0
Перекинуть данные из базы в базу.
    #37510641
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше очепятка...

Код: plaintext
1.
2.
3.
4.
5.
6.
DB_OLD=...
DB_NEW=...
TABLE=...

echo "ATTACH $DB_OLD AS old; INSERT INTO main.$TABLE SELECT * FROM old.$TABLE WHERE ...;" | \
  sqlite3 -batch "$DB_NEW"

http://sqlite.org/lang_attach.html
...
Рейтинг: 0 / 0
Перекинуть данные из базы в базу.
    #37517790
init01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том-то и дело, что пхп загибается с такой толстой базой.

В общем, выяснил как это сделать средствами SQLite:

>.mode insert таблица
>.output файл.sql
>select * from таблица where DATE=20110601;

и создаётся файл с данными за 1 июня, который я потом стандартно загоняю в новую базу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Перекинуть данные из базы в базу.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]