Форум сайта python.su
одну SQLite базу переношу по этой схеме
https://stackru.com/questions/31451711/kakov-nailuchshij-sposob-perenosa-django-db-iz-sqlite-v-mysql
а как перенести вторую SQLite базу в ту же самую MySQL базу?
чтобы в результате одна MySQL база содержала обе SQLite базы
спасибо
Офлайн
Вообще не понял чего вы хотите. Давайте начнем с простого - может быть вам стоит проделать вышеописанную орперацию дважды?
Офлайн
FishHookблагодарю за внимание
Вообще не понял чего вы хотите. Давайте начнем с простого - может быть вам стоит проделать вышеописанную орперацию дважды?
Отредактировано gtlhbkkj (Июнь 9, 2020 12:33:13)
Офлайн
gtlhbkkj
Вы на одном сервере с установленной СУБД MySQL можете держать хоть сколько MySQL баз.
https://dev.mysql.com/doc/refman/8.0/en/database-use.html
Офлайн
вы имеете в виду что мне не обязательно обьединять оба SQLite файла в одну MYSQL базу?
никогда не имел дело практически с MySQL. Это слегка оправдывает меня.
конечно мне бы очень не хотелось делать кашу из различных приложений внутри одной базы
Если так, то спасибо вы мне очень помогли своим профессиональным советом.
Отредактировано gtlhbkkj (Июнь 9, 2020 13:47:48)
Офлайн
gtlhbkkjРазумеется. MySQL - это Система Управления Базами Данных see link, а не база данных. База данных, это именованное хранилище данных, вы их можете насоздавать сколько душе угодно.
вы имеете в виду что мне не обязательно обьединять оба SQLite файла в одну MYSQL базу?
Офлайн
В кратце:
https://docs.djangoproject.com/en/3.0/ref/django-admin/ - читаем про dumpdata и loaddata
1. Дампим из sqlite
2. создаем в mysql базу , скажем django_1
3. прописываем ее в конфиг джанги как основную базу
4. при помощи loaddata поднимаем дамп в mysql
Далее повторяем тоже самое для второй sqlite базы, но только под нее делаем django_2.
Потом определяемся, какую базу оставляем. И далее в нее просто “INSERT INTO django_1.table select name, name2, name from django_2.table” переносим данные.
https://dev.mysql.com/doc/refman/8.0/en/insert-select.html
Это если разговор о соединении двух одинаковых моделей. Если модели разные, еще проще, просто переносим таблицы из одной базы в другую.
Если модели с ключами, то тогда написать скрипт, который будет читать данные из одной базы и вставлять в другую.
https://docs.djangoproject.com/en/3.0/howto/custom-management-commands/
https://docs.djangoproject.com/en/3.0/topics/db/multi-db/
Офлайн
FishHookясно спасибо
gtlhbkkjВы на одном сервере с установленной СУБД MySQL можете держать хоть сколько MySQL баз.https://dev.mysql.com/doc/refman/8.0/en/database-use.html
Офлайн
хорошо, а как быть в случае, когда у меня, например три задачи в одном проекте.
1 задача - маленькая, может остаться на SQLite - база маленькая, есть запись в базу пользователем, но редко, возможно 1-5 раз в день.
2 и 3 задачи похожие но не связанные и используют разные MySQL базы и запись в базы не предполагается.
Правильно ли я понимаю документацию джанго что мне обязательно нужен рутер
https://docs.djangoproject.com/en/3.0/topics/db/multi-db/#using-routers
или можно обойтись без рутера
https://docs.djangoproject.com/en/3.0/topics/db/multi-db/#manually-selecting-a-database, без рутера мне проще понять.
другой вопрос - как изменять структуру выбранной базы. Раньше с одной базой было
python manage.py makemigrations python manage.py migrate
django-admin makemessages -l ru --extension html django-admin compilemessages
Отредактировано gtlhbkkj (Июнь 10, 2020 01:21:14)
Офлайн