Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

2 Serwisy jedna baza - jak dodać prefixy?


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem.

Posiadam jedną bazę danych i chiałbym do forum IP Board dodać drugi serwis (coś ala kwejk).

Przy instalacji IP Board nie pomyślałem żeby napisać prefixu (np. "ipb_members"), mam samo "members"

 

Dlatego pojawił się mój problem. Chciałbym dodać do wszystkich tabel IP Board dodatkowe prefixy żeby dane na "kwjeku" nie mieszały mi się z danymi na IP Board. 

 

Znalazłem już w "conf_global.php" 

$INFO['sql_tbl_prefix']			=	'';

Czy ktoś wie jak automatycznie dodać w MYSQL (PHPMYADMIN) dodatkowe prefixy.

Troche tych tabel jest a ręcznie zrobić to, zajmie mi parę godzin.

Opublikowano
<?php
if(strtolower(php_sapi_name()) !== 'cli') {
    die('Only CLI requests.');
}

$prefix = 'ips_';

require_once './initdata.php';
require_once IPS_ROOT_PATH . 'sources/base/ipsRegistry.php';

ipsRegistry::init();

foreach(ipsRegistry::DB()->getTableNames() as $tables) {
    echo 'Prepare table: ';
    echo $tables . PHP_EOL;
    ipsRegistry::DB()->query('RENAME TABLE ' . $tables . ' TO ' . $prefix . $tables);
    ipsRegistry::DB()->execute();
}

echo 'OK';

Ze względu na wrażliwość danych, uruchamiany tylko poprzez CLI.

 

Zrób kopię bazy przed uruchomieniem.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.