[ Neven Blazic @ 06.08.2009. 10:24 ] @
Pozdrav,
problem je sledeci,
radim reviziju jednog sajta, i nakon promena koje sam uradio, ponovo sam uplodovao sajt al na drugi server koji takodje ima istu konfiguraciju i operativni sistem kao prethodni tj LINUX,
generalno kad sam radio izmene nisam menjao ni jedan upit, i kad sam podigao sajt ponovo ni jedan upit u bazu neradi, po mom misljenju zato sto je u svim upitima naziv tabele VELIKIM slovima a u bazi je izpisano malim, a koliko znam linux je case sensitive, nikako ne mogu da razumem kako su njemu ti upiti pre radilil, moje pitanje je da li mozda preko php my admin a moze da se namesti da radi konverziju tu velikih slova kod naziva tabela u mala, posto u upitima nema nikakve naznake tim funkcijama, ili neko drugo resenje.

HELP , nemoguce da moram da menjam u upitima sve nazive tabela u lower case, posto kod stare verzije radi sa uppercase a isto je linux ako ti ima ikakve veze



Unaprad hvala
[ djoka_l @ 06.08.2009. 10:30 ] @
Nema veze sa Linuxom, nego sa bazom podataka. Pretpostavljam da je u pitanju MySql i da je prilikom migracije na drugi server na neki način promenjen naziv tabela i/ili kolona.
[ Neven Blazic @ 06.08.2009. 10:45 ] @
Pogledacu,
po nekoj logici ja sam pokusao samo da promenim naziv tabela posto samo one prave problem u velika slova, ali izlgeda da u windowsu ne moze da se promeni il barem meni nece da uradi taj rename upit
[ Neven Blazic @ 06.08.2009. 12:11 ] @
Mene zanima samo da li mora u upitu u bazu na sajtu koji je na linux u, npr SELECT * FROM IME_TABELE , ime tabele mora identicno da bude u upitu i u bazi tj da li mora ako je u bazi ime tabele tabela i u upitu treba da pise tabela a ne TABELA il to nema veze, mozda onda pravim gresku na drugom mestu


pozz
[ djoka_l @ 06.08.2009. 12:59 ] @
Upit nema veze sa operativnim sistemom, bitno je kako se tabela zove u bazi. Ako, na primer, imam tabele na ORACLE bazi koje se zovu TABELA1 i Tabela2, tada za upit iz Tabela2 moram da koristim select * from "Tabela2" (uoči da je Tabela2 pod dvostrukim znacima navoda). Za upit iz TABELA1 može i
SeLeCt * FrOm TaBeLa1.
Znači SQL je case insensitiv ali ako imena tabela (kolona) nisu u uppercase, tada moram da koristim quoted identifier (znači da navedem ime tačno onako kako stoji u bazi i da ga stavim u dvostruke znake navoda).
[ Skaarj @ 06.08.2009. 13:08 ] @
http://dev.mysql.com/doc/refma...entifier-case-sensitivity.html
[ agvozden @ 06.08.2009. 13:26 ] @
Ono sto se moze desiti jeste da na windows koji je 'case insensitiv' mozete imati tabelu sa velikim slovima, a da im pristupite pozivom malim slovima. Kada takvu bazu prebacite na linux onda poziv mora biti striktno onakav kakav je zapis u bazi.

Mozda je mala digresija u odnosu na pitanje (razumeo sam da su obe masine na linuxu), ali ukoliko su fajlovi cuvani na windows sistemu prilikom prenosenja moglo se desiti nesto ovako...