Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 27. 10. 2014, 18:33:58
Lze nějak v databázi vybrat všechny sloupce (z různých tabulek kde se vyskytují) a
1) přejmenovat názvy těchto sloupců 2) změnit délku řetězce |
||
mimochodec Profil |
#2 · Zasláno: 27. 10. 2014, 18:42:05
quatzael:
Když to uděláš ručně přes phpmyadmin, zobrazí se příkaz, který se provedl. Ten pak můžeš jednoduše upravit a poslat na další tabulky. |
||
quatzael Profil |
#3 · Zasláno: 27. 10. 2014, 18:44:57
mimochodec:
jenže já nejdřív potřebuju vyhledat ty sloupce, který se nacházejí ve více tabulkách.. A udělat to u všech naráz. O to jde. |
||
Dusann Profil |
Stĺpce vyhľadáš cez information_schema:
SELECT table_name, column_name FROM information_schema.`COLUMNS` WHERE table_schema='mydb' AND data_type='varchar'; |
||
mimochodec Profil |
#5 · Zasláno: 27. 10. 2014, 19:01:57
quatzael:
„jenže já nejdřív potřebuju vyhledat ty sloupce, který se nacházejí ve více tabulkách.. A udělat to u všech naráz. O to jde.“ Takže chceš prohledat více tabulek a najít v nich sloupce se stejným názvem? To je ale úplně jiné zadání, že? Tak ještě vysvětli, co myslíš tím "změnit délku řetězce". |
||
quatzael Profil |
mimochodec, Dusann:
Jo, možná jsem to špatně vysvětlil. Potřebuju vyhledat všechny sloupce, které mají název např. "vlastnosti" (a vyskytují se ve více tabulkách) a přejmenovat je na např. "popis". |
||
Dusann Profil |
No veď použi query ktoré som napísal vyššie a uprav si filtrovanie podľa potrieb. Napríklad filtruj podľa column_name. Štruktúru tabuliek potom budeš manuálne upravovať podľa toho výpisu.
Alebo pokiaľ tých tabuliek kde to treba meniť máš naozaj veľa, tak si to vyrieš na aplikačnej úrovni cyklom z ktorého budeš posielať ALTER TABLE. |
||
quatzael Profil |
#8 · Zasláno: 27. 10. 2014, 20:08:10
Dusann:
A bude to fungovat, i když tam nezadám to table_name? |
||
Kajman Profil |
#9 · Zasláno: 29. 10. 2014, 08:30:18
quatzael:
„A bude to fungovat, i když tam nezadám to table_name?“ Ano, ve where nemusí být jméno tabulky omezené. |
||
Časová prodleva: 9 let
|
0