powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прилинковать некоторые таблицы БД1 к БД2
9 сообщений из 9, страница 1 из 1
Прилинковать некоторые таблицы БД1 к БД2
    #39101921
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сервер MySQL.
На сервере есть две БД, db1 и db2.
В db2 есть несколько таблиц (например table1, table2, table3).
Мне нужно прилинковать несколько таблиц из db2 к db1, чтобы с ними можно было работать, как будто они в базе db1.
То есть чтобы можно было подключиться к db1 и выполнить запрос select * from link_table1, где link_table1 — это таблица db2.table1.

Про select * from db2.table1 я знаю.
Но почему-то так сделать нельзя.
По словам веб-мастера, движок умеет работать только с одной БД и нужно чтобы все данные были в этой БД.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39101936
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственный вариант, который приходит в голову, в схеме db1 сделать VIEW вида SELECT * FROM db2.table1

Но правильнее, имхо, разбираться с движком, чтобы у него было таких дурацких ограничений.
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39102006
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, с представлением наверное сработает, попробую.
Я думал, что есть какой-то штатный механизм (раз уж есть linked-сервера и FEDERATED-таблицы, то альяс к таблице это вообще пустяк).
В интернете вычитал еще такой совет:
Код: plaintext
1.
2.
3.
4.
cd /var/lib/mysql/mydb
ln -s table1.frm table2.frm
ln -s table1.MYD table2.MYD
ln -s table1.MYI table2.MYI
Наверное симлинк на файлы действительно должен сработать.
Но выглядит как-то опасно.
Хотелось бы спросить у специалистов по MySQL, не вылезет ли такой симлинк боком?
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39102025
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

Кстати, а почему бы просто не перенести таблицу в другую схему?
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39102041
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Схема это то же, что база данных?
Данные нужны именно в db2.
Нужен просто костыль для движка, чтобы эти данные дублировались также и в db1.
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39102051
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Схема это то же, что база данных?В рамках MySQL - да, но многие очень по-разному используют термин "база данных", поэтому я предпочитаю использовать однозначный термин схема.
http://dev.mysql.com/doc/refman/5.5/en/create-database.html CREATE SCHEMA is a synonym for CREATE DATABASE.

Alibek B.Данные нужны именно в db2.Если модифицировать таблицу будете строго только в одной схеме, а в другой только читать, то симлинки можно попробовать. Хотя не нравится мне такой вариант.
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39102281
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.На сервере есть две БД, db1 и db2.
В db2 есть несколько таблиц (например table1, table2, table3).
Мне нужно прилинковать несколько таблиц из db2 к db1, чтобы с ними можно было работать, как будто они в базе db1.Вопрос - где модифицируются данные этих таблиц? Если только в одной БД - то можно (сделать два инстанса сервера и) настроить одностороннюю репликацию.
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39102377
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только в одной БД. В db1 к этим данным доступ только на чтение.
...
Рейтинг: 0 / 0
Прилинковать некоторые таблицы БД1 к БД2
    #39102591
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот и реплицируй эти таблицы из db2 в db1. Чем не вариант?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прилинковать некоторые таблицы БД1 к БД2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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