|
|
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
Есть сервер MySQL. На сервере есть две БД, db1 и db2. В db2 есть несколько таблиц (например table1, table2, table3). Мне нужно прилинковать несколько таблиц из db2 к db1, чтобы с ними можно было работать, как будто они в базе db1. То есть чтобы можно было подключиться к db1 и выполнить запрос select * from link_table1, где link_table1 — это таблица db2.table1. Про select * from db2.table1 я знаю. Но почему-то так сделать нельзя. По словам веб-мастера, движок умеет работать только с одной БД и нужно чтобы все данные были в этой БД. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 15:22:26 |
|
||
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
Единственный вариант, который приходит в голову, в схеме db1 сделать VIEW вида SELECT * FROM db2.table1 Но правильнее, имхо, разбираться с движком, чтобы у него было таких дурацких ограничений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 15:32:21 |
|
||
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
Да, с представлением наверное сработает, попробую. Я думал, что есть какой-то штатный механизм (раз уж есть linked-сервера и FEDERATED-таблицы, то альяс к таблице это вообще пустяк). В интернете вычитал еще такой совет: Код: plaintext 1. 2. 3. 4. Но выглядит как-то опасно. Хотелось бы спросить у специалистов по MySQL, не вылезет ли такой симлинк боком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 16:09:06 |
|
||
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
Alibek B., Кстати, а почему бы просто не перенести таблицу в другую схему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 16:20:27 |
|
||
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
Схема это то же, что база данных? Данные нужны именно в db2. Нужен просто костыль для движка, чтобы эти данные дублировались также и в db1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 16:33:03 |
|
||
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
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.Если модифицировать таблицу будете строго только в одной схеме, а в другой только читать, то симлинки можно попробовать. Хотя не нравится мне такой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 16:38:30 |
|
||
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
Alibek B.На сервере есть две БД, db1 и db2. В db2 есть несколько таблиц (например table1, table2, table3). Мне нужно прилинковать несколько таблиц из db2 к db1, чтобы с ними можно было работать, как будто они в базе db1.Вопрос - где модифицируются данные этих таблиц? Если только в одной БД - то можно (сделать два инстанса сервера и) настроить одностороннюю репликацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 19:18:09 |
|
||
|
Прилинковать некоторые таблицы БД1 к БД2
|
|||
|---|---|---|---|
|
#18+
Только в одной БД. В db1 к этим данным доступ только на чтение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2015, 21:08:37 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39101921&tid=1832498]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 323ms |

| 0 / 0 |
