Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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


--------------------
najprostsze rzeczy są najmniej oczywiste
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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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


--------------------
najprostsze rzeczy są najmniej oczywiste
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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


--------------------
najprostsze rzeczy są najmniej oczywiste
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 21:48