Autor | Zpráva | ||
---|---|---|---|
AM_ Profil |
#1 · Zasláno: 13. 12. 2011, 13:51:45
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 |
#2 · Zasláno: 13. 12. 2011, 22:41:30
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 |
#3 · Zasláno: 13. 12. 2011, 23:20:36
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... |
||
Časová prodleva: 12 let
|
0