Autor Zpráva
AM_
Profil
Zdravím,
mám skript pro export MySQL databáze do formát SQL a v něm problém s pohledy.
pomocí SHOW FULL TABLES si vypíšu tabulky a pohledy,
pomocí SHOW CREATE VIEW získám příkaz na vytvoření pohledu.

problém je, že když jeden pohled je postavený na jiném (třeba CREATE VIEW va AS SELECT neco FROM a; CREATE VIEW vva AS SELECT neco FROM va;), je poměrně problematické zjistit, v jakém pořadí pohledy exportovat, aby je následně šlo importovat (tj když první exportuju vva a pak va, při importu vva nelze vytvořit, protože neexistuje va).
Díval jsem se, jak toto řeší phpmyadmin, a ten nejdříve vytvoří tabulky se stejnými sloupci, jako má mít požadovaný view, které pak zase smaže, což mi vůbec nepřijde jako pěkné řešení. Nelze to nějak řešit lépe?

Díky.
Kajman
Profil
Nekoukal jsi, jak to má řešené adminer? Jinak to s těmi dočasnými tabulkami je asi celkem jednoduché na programování.
AM_
Profil
Ku mému překvapení v admineru to není řešené vůbec, v tomhle případě vyrobí nefunkční export.
Jo, skript s těmi dočasnými tabulkami jsem okoukal z myadminu :) ale stejně je to hnus, podle mě by mělo být řešení něco jako vypnutí foreign_key_checks kvůli importu tabulek s cizími klíči, ale možná na to autoři mysql nepomysleli, nevím...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0