Thuunder
10.12.2008, 11:36:35
Witam,
Testuję szkielet bazy i po imporcie muszę usunąć te tabele, ale przez to, że mam powiązania nie chcą mi się usunąć wszystkie tabele na raz. Czy jest w takim razie jakieś mądre polecenie "drop table", które usunie w odpowiedniej kolejności te tabele?
Oczywiście bez usuwania całej bazy :F
nospor
10.12.2008, 11:38:08
przed usuwaniem ustawiasz zapytanie:
SET FOREIGN_KEY_CHECKS=0;
a po usunieciu
SET FOREIGN_KEY_CHECKS=1;
Nie bedzie ci sprawdzal w trakcie usuwania powiązan
Thuunder
10.12.2008, 11:48:05
wiesz co nie wiem czemu, ale nie działa ? :] (innodb)
nospor
10.12.2008, 11:48:46
a mozesz pokazac jak to masz uzyte w calym swoim skrypcie?
Thuunder
10.12.2008, 11:51:06
ten skrypt jest długi ...
wykonuję tak jak napisałeś
w php myadminie -> SET FOREIGN_KEY_CHECKS=0;
A potem drop... i lista tabelek, zostaje 1/3 z nich
Chociaż ... sprawdzę jeszcze uprawnienia, bo może set foreign_key_checks nie jest brane pod uwagę przez to
nospor
10.12.2008, 11:53:35
ale najpierw piszesz:
SET FOREIGN_KEY_CHECKS=0;
wciskasz wykonaj, a potem robisz drop?
Czy moze SET FOREIGN_KEY_CHECKS=0; masz razem z dropem i na tym wszystkim robisz wykonaj?
Bo ja robie drugim sposobem i dziala
Thuunder
10.12.2008, 11:56:46
Racja... uruchamiałem najpierw SET FOREIGN_KEY_CHECKS=0; a potem dopiero drop ....
Jak się zrobi razem z dropem to działa.
Fajnie, dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.