Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

phpMyAdmin automatski dodaje ime baze u view upit

[es] :: MySQL :: phpMyAdmin automatski dodaje ime baze u view upit

[ Pregleda: 3648 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon phpMyAdmin automatski dodaje ime baze u view upit14.02.2017. u 12:36 - pre 86 meseci
Pozdrav

Ima li neko ideju zbog cega mi phpMyAdmin prilikom pravljenja ili menjanja view-a automatski ispred imena svake tabele doda i naziv trenutne baze?

To mi pravi ogrmne probleme kada hocu da prebacim view u drugu bazu a opcija find/replace mi se bas i ne svidja jer verujem da postoji negde neki checkbox koji ovo resava samo ne mogu da ga nadjem.

Ili ako postoji nesto bolje od phpMyAdmina sa istim ili slicnim funkcionalnostima...?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit14.02.2017. u 13:12 - pre 86 meseci
edituj config.inc.php nacices vec stra treba da promenis

bolje .. hm sve je bolje od myphpadmin-a npr mysql workbench


[Ovu poruku je menjao bogdan.kecman dana 14.02.2017. u 14:23 GMT+1]
 
Odgovor na temu

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit14.02.2017. u 15:18 - pre 86 meseci
Hvala i za resenje i za savet ali mi je bilo zgodno trenutno da imam web resenje. Jel znas mozda za nesto sto je bolje od phpmyadmin-a a da je web?
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6275

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit14.02.2017. u 16:07 - pre 86 meseci
Jedna reč: Adminer


 
Odgovor na temu

Panajotov
Programator
Beograd

Član broj: 322930
Poruke: 75



+5 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit14.02.2017. u 20:30 - pre 86 meseci
+1 za Adminer
 
Odgovor na temu

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit15.02.2017. u 08:19 - pre 86 meseci
Citat:
bogdan.kecman:
edituj config.inc.php nacices vec stra treba da promenis

bolje .. hm sve je bolje od myphpadmin-a npr mysql workbench


[Ovu poruku je menjao bogdan.kecman dana 14.02.2017. u 14:23 GMT+1]


Ovo izgleda nije problem do phpMyAdmin-a posto i workbench radi isto. Znaci, otvorim view, izmenim kako zelim da bude (u vise redova i bez referenciranja na bazu vec samo na tabelu) i kada ga snimim i otvorim ponovo dobijem ceo view ispisan u jednoj liniji i sa referenciranjem na bazu...

Neka ideja?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit15.02.2017. u 13:12 - pre 86 meseci
sad ne kontam sta ti je problem, ti rece da ti dodaje prefix ...
xxx_view1, xxx_view2 .. xxx je prefix .. sad kazes da ti vezuje za bazu
.. xxx.view1, xxx.view2 - xxx je ovde baza - tako mora .. view je uvek
vezan za bazu ne moze da bude "leteci"

https://dev.mysql.com/doc/refman/5.7/en/create-view.html

Citat:

A view belongs to a database. By default, a new view is created in the
default database. To create the view explicitly in a given database, use
db_name.view_name syntax to qualify the view name with the database name


sto se tice "ceo ispisan u jednoj liniji" - naravno, mysql ne pamti
"formatiranje" view-a, isto kao sto ne pamti formatiranje create table-a
niti bilo koji drugi create, to se isparsira i "uradi" ono sto dobijes
kao show create view ili show create table je generisanje koda koji
kreira taj view ili tabelu od metadate koja se nalazi u data dictionary-u
 
Odgovor na temu

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit15.02.2017. u 15:25 - pre 86 meseci
Citat:
bogdan.kecman: sad ne kontam sta ti je problem, ti rece da ti dodaje prefix ...
xxx_view1, xxx_view2 .. xxx je prefix .. sad kazes da ti vezuje za bazu
.. xxx.view1, xxx.view2 - xxx je ovde baza - tako mora .. view je uvek
vezan za bazu ne moze da bude "leteci"


Ok, mozda nisam bio najjasniji. Dakle, ja napisem ovako nesto:

Code:
create view v_test1 as
select *
from test1


I kada to snimim i otvorim ponovo (ili uradim show create view v_test1) dobijem ovako nesto:

Code:
create view v_test1 as
select *
from db_test.test1


Znaci dobijem naziv baze. Tako da kada prekopiram taj view u drugu bazu on se i dalje referencira na staru... kako da resim to?

Citat:
sto se tice "ceo ispisan u jednoj liniji" - naravno, mysql ne pamti
"formatiranje" view-a,


Ja "dolazim" na MySQL nakon mnogo godina MSSQL-a i mogu ti reci da me ovo sto si rekao sada uzasava :(

MSSQL pamti sve zivo. Ne smem ni da pomislim sta bi mi se desilo kada bih na nekom od prethodnih projekata u MSSQL-u otvorio neki view da ga izmenim (koji ima nekoliko desetina a nekad i preko 100-150 redova) i da mi je on ceo u jednom redu... pa zapalio bih se :)


Citat:
isto kao sto ne pamti formatiranje create table-a
niti bilo koji drugi create, to se isparsira i "uradi" ono sto dobijes
kao show create view ili show create table je generisanje koda koji
kreira taj view ili tabelu od metadate koja se nalazi u data dictionary-u


Jesi siguran za ovo? Ja sam ovaj problem primetio samo kod view-a. Kod tabela i stored procedura nemam taj problem...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit15.02.2017. u 15:45 - pre 86 meseci
Citat:
Informer:
Znaci dobijem naziv baze. Tako da kada prekopiram taj view u drugu bazu on se i dalje referencira na staru... kako da resim to?


da zato sto je view VEZAN ZA BAZU, kako ti pise u dokumentaciji :D

Citat:
Informer:
Znaci dobijem naziv baze. Tako da kada prekopiram taj view u drugu bazu on se i dalje referencira na staru... kako da resim to?


pa kopiras ga sa copy/paste ne kopiras ga iz mysql-a, kao sto imas copy/paste u txt editoru imas i replace :D

Citat:
Informer:
Jesi siguran za ovo? Ja sam ovaj problem primetio samo kod view-a. Kod tabela i stored procedura nemam taj problem...


yup, siguran :D
kod "tabele" ti ne dodaje referencu na bazu je jer drugi objekat.. view je vezn za bazu pa dodaje ..

stored procedura je potpuno drugi tip objekta, stored procedura se implementira (tu i tamo mozda kompajlira ali nebitno za ovu pricu) tako da se cuva "txt" koji si ti izvorno napisao tako da ti cuva formatiranje ... view i tabele, ko sto rekoh, on ne cuva tvoj izvorni format posto isti ne sluzi nicemu a i kak bi cuvao format a onda ti uradis alter add column, modify column, add key, remove column ... kako treba sad da izgleda taj txt ? tako da, iskreno, ne verujem ni za m$sql da cuva format txt-a tvog create table-a jer to nema bas mnogo smisla.. sto se view-a tice, sta znam, ne mozes da alterujes "deo", uvek ga menjas celog tako da bi teoretski mogao da se sacuva izvorni kod za create .. samo to niko ne smatra dovoljno znacajnim da bi se oko toga bilo ko cimao ...

imas verifikovan bug iz 2015 za to: https://bugs.mysql.com/bug.php?id=75851 i mogu ti kazem da je na prioritetu "nikad".. ako odes tamo na taj bug i subscribeujes se i dodas "affects me" (imas gore gumbe) i jos ako dopises neki dobar razlog sto je to tebi bitno .. ko zna, mozda poskoci sa "nikad" na "nekad" :)

 
Odgovor na temu

anon115774

Član broj: 115774
Poruke: 1656



+920 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit15.02.2017. u 18:49 - pre 86 meseci
Citat:
bogdan.kecman: pa kopiras ga sa copy/paste ne kopiras ga iz mysql-a, kao sto imas copy/paste u txt editoru imas i replace :D



Jedan server. Tri baze:

- dev
- test
- prod

U bazi "dev" je razvoj. Kada razvoj dodje do nekog momenta onda se pokrece php skripta koja vraca razliku izmedju dev i test:

- spisak fajlova koji se razlikuju
- spisak tabela cija se struktura razlikuje
- spisak view-ova koji se razlikuju
- spisak procedura koje se razlikuju

Kada se sve to proveri postoji dugme "deploy" koje na testu sve objekte gde postoji razlika zamenjuje "friskim" sa dev (nakon sto prethodno uradu backup celog testa). To se posle isto radi i na relaciji test->prod.

Baza se uporedjuje prostim joinom izmedju tabela u information_schema i isto tako se i vrsi izmena. Tako da nema copy/paste, find/replace i ostalog...

E sad, u nekoj velikoj firmi za svaku od ovih faza bih imao po minimum tri razlicita servera (znaci 9 ukupno) i jos pride i db administratora tako da bi me bolelo uvo da se bakcem ovim stvarima. Ali trenutno sam se prihvatio nekog posla gde je to organizovano ovako pa bi bilo dobro ako imas neku ideju kako bolje da pristupim resavanju problema :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2377 Profil

icon Re: phpMyAdmin automatski dodaje ime baze u view upit15.02.2017. u 23:20 - pre 86 meseci
obicno se db model drzi u version sistemu i novi release sadrzi posebne
"alter" sql skripte koje dizu "postojecu" verziju na "Sledecu" te se
doticne skripte iz cvs/svn/bzr/git/stagod povuku pa izvrse na stage i
ako sve prodje ok to isto se radi i na produkciji ... te varijante da se
deploy radi skriptama koje porede razliku fajlova a baza menja tako sto
se porede strukture... to je tehnologija iz vremena kobola i fortrana..
jbg nemoj pogresno da me shvatis, kontam nisi ti dizajniro sistem, ali
pokusavas da resis pogresan problem :( .. da je zgodno da view u bazi
cuva originalni txt, bilo bi zgodno nema sta, da je to nesto znacajno -
nije, ti svakako ne mozes na mysql-u da "editujes" view, to ne postoji,
mozes samo da mu zamenis postojeci novim, tako da ti original view
svakako imas u nekom editoru, nisi ga pisao "u mysql-u" .. te u tom
istom editoru napravis promenu pa posaljes taj view da pregazi prosli,
kad si zadovoljan, skript koji pravi taj view bacis na versioning sistem
i teras dalje ..
 
Odgovor na temu

[es] :: MySQL :: phpMyAdmin automatski dodaje ime baze u view upit

[ Pregleda: 3648 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.