|
|
|
Имя БД в переменной
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Есть довольно массивный скриптец по миграции данных из одной БД mysq в другую. Имена БД заранее не известны. Поэтому при миграции менять имена по всему скрипту - не хочется. Можно ли это как-нибудь реализовать через переменные, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 18:14:26 |
|
||
|
Имя БД в переменной
|
|||
|---|---|---|---|
|
#18+
Первая команда Код: sql 1. а потом используешь имена таблиц источника без указания БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 18:29:45 |
|
||
|
Имя БД в переменной
|
|||
|---|---|---|---|
|
#18+
AkinaПервая команда Код: sql 1. а потом используешь имена таблиц источника без указания БД. Эту команду знаю. Но у меня две базы и у некоторых таблиц одинаковые имена и поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 18:43:22 |
|
||
|
Имя БД в переменной
|
|||
|---|---|---|---|
|
#18+
saxix, имя_базы.имя_таблицы.имя_поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 18:49:21 |
|
||
|
Имя БД в переменной
|
|||
|---|---|---|---|
|
#18+
реализовать можно если построить строку запроса в хранимке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 18:51:28 |
|
||
|
Имя БД в переменной
|
|||
|---|---|---|---|
|
#18+
Как я понимаю, весь скрипт оформлен как хранимая процедура. То есть по сути есть один большой VARCHAR (ну или TEXT, если уж ты там совсем раздухарился). Никто не мешает держать этот текст в служебной таблице (можно даже в MySQL базе), заменив имена баз данных источника и приёмника на некий плейсхолдер. В процедуре получить его в локальную переменную, выполнить реплейс, подставив имена баз, после чего выполнить создание процедуры. Типа: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:34:59 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38956810&tid=1833212]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 305ms |

| 0 / 0 |
