Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> DROP TABLE, usuwanie wszystkich tabel z constrainami
Thuunder
post
Post #1





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

Ostrzeżenie: (0%)
-----


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

Ten post edytował Thuunder 10.12.2008, 11:37:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przed usuwaniem ustawiasz zapytanie:
  1. SET FOREIGN_KEY_CHECKS=0;

a po usunieciu
  1. SET FOREIGN_KEY_CHECKS=1;

Nie bedzie ci sprawdzal w trakcie usuwania powiązan
Go to the top of the page
+Quote Post
Thuunder
post
Post #3





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

Ostrzeżenie: (0%)
-----


wiesz co nie wiem czemu, ale nie działa ? :] (innodb)

Ten post edytował Thuunder 10.12.2008, 11:48:32
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a mozesz pokazac jak to masz uzyte w calym swoim skrypcie?
Go to the top of the page
+Quote Post
Thuunder
post
Post #5





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

Ostrzeżenie: (0%)
-----


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

Ten post edytował Thuunder 10.12.2008, 11:52:28
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
Thuunder
post
Post #7





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:01