- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Aquaphor Modern víztisztító
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- eBay-es kütyük kis pénzért
- Elektromos rásegítésű kerékpárok
- sh4d0w: Árnyékos sarok
Új hozzászólás Aktív témák
-
Realradical
őstag
Üdv!
Kérdésem lenne. Hogy tudom azt megoldani, hogy linked szerveren keresztül csináljak a távoli szerveren egy joint?
Jelenleg ott a gondom, hogy állandóan a maximum 3 prefixes hibát dobálja a rendszer mivel ez a 4 már sok a querybe:servernev.adatbazis.dbo.tablanev.mezo
The number name ************ contains more than the maximum number of prefixes. The maximum is 3.
-
Lortech
addikt
válasz
sirius_01 #398 üzenetére
Erre nehéz lenne válaszolni, mert nem tudom neked mennyi a nagyon vagy a kicsit, illetve milyen erős gépen fog futni, és mekkora az az adatbázis. Ezres / százezres nagyságrendig nem vészes (ex-has mondom), milliósnál már érdemes lenne jobban megvizsgálni a kérdést. De leginkább teszteld le és nézd meg, hogy mennyi idő alatt futott le a query.
-
Lortech
addikt
válasz
sirius_01 #396 üzenetére
Pont azt adja vissza a lekérdezés, amit leírtál most, tehát:
10 --- 1
10 --- 2
10 --- 3
12 --- 1
12 --- 2
12 --- 4A lekérdezést pedig nyilván paraméterezned kell mindig az igényednek megfelelően, tehát ha 1,4 kell, akkor (1,4).
szerk: Illetve a (>=)2 helyett megadott halmaz elemszámát kell megadni. -
sirius_01
csendes tag
Köszi a gyors választ, de sajnos ez az egyszerű lekérő sor sajnos nem elég
tehát nem feltétlen kell az 1-es és 2-es. lehet, hogy van amikor pont 1-es és 4-es kell, ugyanilyen módon.Szóval azért tartozik hozzá 3 sor, mert azokhoz tartozó azonosítók összes sorára szükségem van szükségem, melynek sorában megtalálhatóak legalább a kiválasztott számok.
Tehát a 10-es azonosító mellett van ugye az 1-es, 2-es, és a 3-mas.
Ha lehívom mely azonosítókhoz tartozik legalább az 1-es, és 2-es, akkor meg kell kapnom a 10-es azonosító mind3 sorát, mert hozzá tartozik az 1-es, és 2-es, sőt más sorok is.illetve a 12-es azonosító mellett van az 1-es, 2-es és 4-es
tehát ott meg kell kapnom ugyancsak mind3 sorát.Tudom SQL-től szokatlan az ilyen lehívás, de azért SQL, hogy gyors legyen.
-
Lortech
addikt
válasz
sirius_01 #394 üzenetére
select * from masodik where azon in (select d.a from (select count(*) c, azon a from masodik where ik in (1,2) group by azon) d where d.c >= 2)
?
Viszont a 12 -höz három sor tartozik, nem kettő, vagy valami nem tiszta. Kéne lennie jobbnak, de most nem jut eszembe. Mindenesetre általánosan elmondhatom eddigi tapasztalataim alapján, hogyha ilyen csúnya lekérdezést kell írni, akkor általában a séma nem megfelelő. -
sirius_01
csendes tag
Sziasztok !
Nemrég óta vagyok regisztrált, és kérdezni se szoktam, ott a google
Az sql-ben eddig mindent meg tudtam oldani. Tehát a táblák összerakásával tisztában vagyok, hogy célszerű.De most megakadtam, remélem tudtok segíteni.
A lényeg a kövektező:
van két sql táblám, lényegtelen, hogy miben.
Az első tábla lehet nem szükséges, de ebben tárolom az adatokat,
a második meg ezt fogja össze egy másik logikai szinten.Az egyik tábla a következőképpen néz ki lényegileg:
2 oszlop, egyikben adat (az adat is mindíg különbözik) másikban egy számlálóa másikban meg ugyancsak két oszlop
az első oszlop, egy a sorra jellemző azonosító, mely ismétlődhet (sőt, a lényege az ismétlődés)
a második oszlop meg az első tábla számlálójának az idegen kulcsa.pl.:
1. tábla
sorszám - adat
1 - a
2 - b
3 - c
4 - d2. tábla:
azonosító (nem egyedi) - idegen kulcs (1.tábla sorszámára)
10 - 1
10 - 2
10 - 3
11 - 2
11 - 3
12 - 1
12 - 2
12 - 4
13 - 1
13 - 3Ezek után a problémám ott kezdődik, hogy szeretnék egy szűrést arra, hogy melyek azok az azonosítók 2. táblából melyek tartalmaznak bizonyos számokat az idegen kulcs oszlopban. (Ha ez megvan, akkor azonnal össze tudom kötni az első táblában lévő adatokkal)
Tehát pl.: mely azonosítók azok, amik tartalmazzák, a 2. táblából az 1-es és a 2-es idegen kulcsot. (többet tartalmazhat, csak kevesebbet nem)
Erre ugye a jó válasz, az hogy kilistázza a 10-es azonosító mind3 sorát, hisz tartalmazza az 1-est, és a 2-est is, és még többet is, és kilistázza a 12-es azonosító mind2 sorát.azaz ezt kéne kapnom:
10 --- 1
10 --- 2
10 --- 3
12 --- 1
12 --- 2De itt úgy látszik megállt a tudásom.
A válaszokat előre is köszönöm
üdv.: Zsolti
[ Szerkesztve ]
-
ArchElf
addikt
-
ZCoyote
őstag
Elírtam, tehát az első Oracle minősítéshez nem kell hivatalos Oracle tanfolyamot elvégezni.
-
ZCoyote
őstag
Sziasztok!
Előre is elnézést a nem pont idevágó téma miatt de nem találtam jobb helyet neki.
A cégem el akar küldeni Oracle tanfolyamra de nekem kellene kiválasztani hogy hol és milyen legyen.
Én szeretnék egy olyanra elmenni ahol minél átfogóbban tanítják az sql nyelvet hogy a későbbiekben a hasznomra legyen.
Kinéztem két tanfolyamot az egyik hivatalos Oracle tanfolyam, 5 napos, 400k + áfá-ért, a másik 72 órás (gondolom az 9 nap) de nem hivatalos viszont 200k.
Gondolom jobb a hivatalos de ha valamilyen Oracle minősítést akarok szerezni akkor az első minősítéshez nem kell hivatalos Oracle vizsgát tenni elég egy sima is.
A két tanfolyam: nem hivatalos, hivatalos tanfolyam.Ti melyiket ajánlanátok?
Előre is köszönöm! -
lordring
aktív tag
Sziasztok! Az lenne a kérdésem, hogy a korábban installált SQL szervereket hogyan lehet eltüntetni az SQL Server Manager-ből? Eredetileg 2 db SQL2000-s szerver volt a gépen, de aztán az SQL 2000-t leszedtem és töröltem az adatbázisokat is. Most egy SQL Server 2005 van fent, egy server van telepítve, de az SQL Manager csak azért is hozza a korábbi 200-s szervereket.
-
gyurman
tag
Azzal csak a struktúrát tudom módosítani, nem? Arra tényleg jó, de űrlap varázslója nincs. Valami Access utánzat kellene. Jó persze MS-t legyőzni nem lehet, de csak van utánzat, nem? Pesze web alapon. Mint a PHPMyAdmin csak űrlapgenerátorral. Programozzatok már egyet!
Egyáltalán hogy googlezzak? -
ArchElf
addikt
Akkor neked a PHPMyAdmin kell. Apache+php+mysql kell azon a gépen (vagy azokon a gépeken) ahova az adatbázist tenni akarod.
Viszont ha ezt csinálod nézd meg jól a konfigurációt, ha netről is elérhetővé akarod tenni. Ha nincs megpatchelve és a default user:password nincs cserélve, akkor 10-20 perc múlva már spam/phishing/ddos zombi lesz a géped.AE
-
gyurman
tag
Igazából semmim nincs. Vagy egy adatbázis a fejemben. Abba viszek meglévő adatokat txtből. Open Office-ban kezdtem, de azzal az a baj, telepíteni kell, és csak úgy kezelhető az adatbázis. A célom olyan felületbe bevinni, ami hasonlóan könnyen kezelhető, de a célgépre nem kell telepíteni. Azért lenne jó a net, mert úgy akár mobilról is elérem.
Olyasmi kellene, mint a CMS weboldalkészítéshez. Azzal a weboldalakat, sem egy txt megnyitással kezdik. Valami hasonló adatbáziskészítőt akarok, hogy ne kelljen nulláról txt írni. Azt a felvágást meghagyom a programozóknak. -
gyurman
tag
Szervusztok!
Mi az az sql ami egyszerű és nagyon sokrétű, de egyszerű űrlap generátora van?
-
L3zl13
nagyúr
válasz
oroltbors #381 üzenetére
Első körben az unionnak itt semmi értelme itt szerintem.
Egy SELECT * FROM component WHERE typeID = 1 or typeID=2 sokkal jobb megoldás szerintem.Másrészt meg a fenti példámban írtam a helyes szintaxist. Az al lekérdezésnek kell adni egy aliast, hogy táblaként kezelje.
Tehát helyesen így lenne:
SELECT * FROM (SELECT * FROM component WHERE typeID = 2 or typeID=1) as tempUnionnál meg egyszerűen írd a végére a te verziódnak, hogy 'as akármi'
Ja, és javasolnám, hogy szerezz be egy SQL klienst. Például egy phpMyAdmint vagy egy sqlyogot. Akkor nem csak a num_rows-nál derülne ki állandóan, hogy hibás volt a lekérdezés, és értelmes SQL hibaüzenetet kapnál vissza ami sokkal beszédesebb volna.
Vagy irass ki egy mysql_error()-t a query után. -
oroltbors
csendes tag
Epp kereseshez irok lekerdezest, az adatbazisban pedig van tobb-tobbes kapcsolat, amit hidtablaban tarolok. Egy checklistben kivalasztom a kapcsolatokat, amire keresni akarok. Az igy kivalasztott kapcsolattal rendelkezo elemek metszetet ill. egy viszonylag egyszeru lekerdezes eredmenyenek metszetet szeretnem listazni.
Az unionos megoldas is jonak tunik, csak mar egy ilyen egyszeru lekerdezesre is hibauzenetet kapok a a mysql_num_rows sorabol, amit egyebkent nem ad hibatlan lekerdezesnel:
SELECT * FROM ((SELECT * FROM component WHERE typeID = 2) UNION (SELECT * FROM component WHERE typeID = 1))
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\...\search.php on line 199
-
L3zl13
nagyúr
válasz
oroltbors #376 üzenetére
Ha minden igaz az Intersect kapcsolat azokat a sorokat adná vissza, amelyek mindkét lekérdezésben benne vannak. Ezt szvsz egy egymásba ágyazott selecttel lehet helyettesíteni.
select ... from (select ... from ... where ...) as x where ...
Vagy pedig joinná átalakítani.
Szerk: Ja látom ArchElf linkjén is ilyesmit írnak.
-
ArchElf
addikt
-
oroltbors
csendes tag
Sziasztok! Adatbazist fejlesztek MySQL-ben xamppal, es ket dolgot nem sikerul sehogy megoldanom, pedig mindkettot konkretan tanultuk oran.
Az egyik, hogy a foreign key referencia legyen. Hiaba irom be a create table-be az oran tanult szintaxist (amit konyvben is megtalaltam), nem torli az elemet, ha toroltem, amire hivatkozik.
A masik pedig, hogy lekerdezesek elemein halmazmuveletet vegezzek.$sqlsearch = "(SELECT ...) INTERSECT (SELECT...)"
Iyen lekerdezest hajtok vegre, de hibat dob ki a kovetkezo sorban:
if (mysql_num_rows($querysearch)>0) {
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\...\search.php on line 246
Ja es $querysearch = mysql_query($sqlsearch);.
-
it_tanacsado
csendes tag
Partnerünk *****Van erre külön gyűjtőtéma, légy szíves azt használd, ne egy szakmai topicot offoljál az álláshirdetéseddel.
[ Módosította: Racecam ]
-
modder
aktív tag
Hello
W3DBSMGR (5.22.1.18) Error 8520
google keresés:
http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Ahu%3Aofficial&hs=W9y&q=W3DBSMGR+(5.22.1.18)+Error+8520&btnG=Searchelső találat:
http://simple-pc-help.com/support/error_8520.html?t202id=231&t202kw=error%208520&gclid=CL_Dn87HypQCFRg1Zwod-iUWlglehet hogy nem
pervasive sql 9
specifikus probléma. -
n-tek
aktív tag
Hello
pervasive sql 9 van feltelpitve a pcre. vista indit, hibaüzenet elöjön.
W3DBSMGR (5.22.1.18) Error 8520 - A timeout occurred during the initialization of SRDE engine.
mit tegyek? pls help -
Luos
tag
Köszi, meglett, tulajdonképpen kb igy:
SELECT count(*), date FROM latogatok GROUP BY DATE(date)DATE helyére lehet DATETIME-ot is irni és akkor év-hó-nap-óra-perc-másodperc szerint groupol, igy csak év -honap-nap szerint. (lehet meg egy csomo mast is irni, year, day, month)
En meg a WHERE-el probalkoztam..
Köszike
-
Luos
tag
Sziasztok, az lenne a kérdésem hogy hogy lehet megoldani azt hogy a datetime tipusu mezőben keressek?
Csináltam egy számlálót, s most abból szeretnék valami statisztika szerűt kihozni:id date client ip
1 | 2008-03-21 15:14:28 | Mozilla/5.0 (Windows; U; Windows NT 5.1; hu; rv:1.... |127.0.0.1Azt szeretném megoldani hogy naponként kiirja hány látogató volt, ezt egy nagyon ronda megoldással értem el:
SELECT count(*) FROM latogatok WHERE date LIKE "%2008-07-15%"
De igy minden egyes napon végig kéne menni, szal ez eléggé hanyagolható.
Próbáltam az accesses WHERE date = year(2008) ... megoldással is de az nem müködött.
Googleztam is egy csomót, de nem találtam semmi használhatót / átsiklottam fölötte
Ha valaki tudja a megoldást kérem segitsen, köszi szépen
(az oldal az extran van, mysql-el) -
Genius007
őstag
Üdv. mindenkinek!
Nem tudom, hogy jó helyre írok-e, de lenne egy elég fontos kérdésem!
Csináltam egy weboldalt webSPELL segítségével.
Minden szép és jó, de néha valami miatt törlődik pár komment, és egy-két hírek!
Van esetleg valami olyan megoldás, hogy mindennap X időbe lementi az adatbázist a gépre, vagy akár FTP-re? -
Szejasztok!
Az lenne a problémám, hogy egy mysql táblából olvasok ki php-vel sorokat, de valamiért a kiolvasott mezők típusai sztringek lesznek, de én azt szeretném ha pl valami mysql-ban integer típusú, akkor tegye php-ben is integer típusúvá, ne sztring legyen.
Van annál egyszerűbb megoldás, hogy kiolvasom minden egyes mező típusát mysql-ban és azok alapján egyenként állítom be a változók típusait php-ben?mod: egyébként a tábla a sessionöket kezeli, van benne jópár bool, int mező is (amik php-ben sztringgé konvertálódnak
), és a tábla a memóriában van, de ha visszateszem a merevlemezre akkor se müxik.
-
tildy
nagyúr
mysql-ben hogy lehet legegyszerűbben, lekérdezés nélkül egy adott mező értékét eggyel növelni?
A például letöltések számának eggyel való növelése . -
lordring
aktív tag
Helló! SQL Server 2005 Express-nél hoogyan tudom megadni, hogy hol legyen az adatbázisok
helye fizikailag? -
Realradical
őstag
válasz
Realradical #356 üzenetére
Ilyenkor mindig filózok hogy orbitális marhaságot kérdezek, vagy csak nem tudják a többiek sem. Up!
-
domi007
őstag
Ezer köszönet, kitűnően működik.
Egyébként, ha érdekel, ehhez a rendszerhez járultál hozzá (még nincs kész a honlap), még egyszer köszönöm szépen!
DOMy
-
r0by
addikt
Először is, mindig csinálj ellenőrzést, hogy sikeres-e a query.
Valszeg a query-d a hibás, mert a crc (bár ez nem feltétlen) is meg a megoldas mezok is sztringek kellenek, hogy legyenek, mert mindketto tartalmazhat vegyesen szamokat és betuket is, így tehát aposztrof koze kell tenni.
Azonkívül persze az sql tábládnak is igazodnia kell ehez, nyilván int-es mezőre nem megy be a megoldás értéke.
És persze a VALUES kulcsszo után tehetsz szóközt, mert erre is háklis lehet.
Korán reggel talán így nézne ki a kód:<?php
$db_host = "localhost";
$db_user = "root";
$db_pwd = "root1";
$db_name = "test";
mysql_connect($db_host, $db_user, $db_pwd);
mysql_select_db($db_name);
$crc=$_GET['crc'];
$megoldas=$_GET['megoldas'];
$sql = "INSERT INTO kacsa (CRC_ertek,Megoldas) VALUES ('" . $crc . "','" . $megoldas . "');";
$eredmeny = mysql_query($sql);
if(!$eredmeny){die('Arrgh, talán rossz az sql: ' . $sql);}
else{echo 'Adatrögzítés sikeres';}
?>Próbáld meg így.
-
domi007
őstag
UP!
-
domi007
őstag
Hali!
Nagyon kezdő Mysql-es kérdés, de nem tudok rájönni:
PHP-val szeretnék az adatbázisba adatot vinni. A lényeg: URL-ben megadok 2 paramétert, a PHP meg beleírja őket a megfelelő helyre.
A helyzet: egy darab adatbázis (test), localhoston fut a server, egy tábla (kacsa), a táblában 2 oszlop (CRC_ertek, Megoldas). Az url így nézne ki (csak egy példát írtam):
localhost/ir.php?crc=32121&megoldas=capcarapAz ir.php:
<?php
$db_host = "localhost";
$db_user = "root";
$db_pwd = "root1";
$db_name = "test";
mysql_connect($db_host, $db_user, $db_pwd);
mysql_select_db($db_name);
$crc=$_GET['crc'];
$megoldas=$_GET['megoldas'];
mysql_query("INSERT INTO kacsa (CRC_ertek,Megoldas)
VALUES($crc,$megoldas);");
?>A probléma: nem írja bele az adatbázisba a cuccot. Az értékeket rendesen lekapja az url-ből (ellenőriztem, echo-val szépen kiírja őket), de az adatbázisba soha nem kerülnek bele.
Próbálkoztam már úgyis, hogy a 10., mysql_query-s sort beírtam így:
$sql=...
vagy így:
$valami=mysql_query(...De semmi
A baj az, hogy még az sql kódban se vagyok biztos.
Köszönöm előre is!
DOMy
-
Realradical
őstag
Triviális problémám van, hátha valaki rávágja mi a megoldás és lenooboz. Enterprise managerben ütemeztem egy backupot. Elszúrtam, a mentés helyét. Hogy tudom szerkesztésre visszakapni magát a backupot, mert az istennek nem találok hasonló menüpontot sehol sem.
8.0 verzióról van szó.
-
Goose-T
veterán
válasz
[HUN]Zolee #354 üzenetére
Gondolom, a lekérdezőprogi valamivel elnézőbb a szintaktika terén, és úgy gondolta, hogy ha %-ot raktál az idézőjelek közé, akkor LIKE-ra helyettesítheti az egyenlőségjelet.
-
Goose-T
veterán
válasz
[HUN]Zolee #352 üzenetére
Talán a WHERE armor.name ='Blue%' helyett WHERE armor.name LIKE 'Blue%' kifejezést kellene használnod (már ha jól értem, mit is szeretnél lekérdezni).
-
[HUN]Zolee
őstag
Mi a hiba ebben a lekérdezésben? Ha egy adatbázis kezelőn futtatom le akkor helyesen lefut, ha php-be ágyazom akkor egy üres tömböt ad csak vissza
"SELECT armor.name, armor.armor_type, armor.item_id FROM armor WHERE armor.name ='Blue%' Order By armor.name ASC";
Kapcsolódni kapcsolódik, mert ha kiírok egy teljes nevet, akkor azt megtalálja
$parancs = "SELECT armor.name, armor.armor_type, armor.item_id FROM armor WHERE armor.name ='Blue%' Order By armor.name ASC";
$valasz = @mysql_query($parancs, $kapcsolat);
print "<table>";
while ( $sor = mysql_fetch_array($valasz) ){
print "<tr><td><a href=moblist.php>".$sor['armor.name']."</a></td><td>".$sor['armor.armor_type']."</td></tr>";
}
print "</table>"; -
tkazmer
addikt
van egy újabb kérdésem:
meg kellene tudnom, hogy egy bizonyos csoportosítás szerint egy adott feltételnek megfelelő csoport hányadik helyet foglalja el az összes csoport közül, ha azokat értékeik szerint sorrendbe rendezzük.
a terv az volt, hogy lekérem a kérdéses csoportot, kapok egy számot, majd lekérem azon csoportok számát, amelyekben a csoport értéke nagyobb, mint a kérdéses csoporté. Sajnos nem sikerült azonban, az első kérés még ok:select sum(if(t='+',1,-1)) from tabla where o='$id'
a második kérés, melyet így próbáltam megoldani:
select sum(if(t='+',1,-1)) from tabla where sum(if(t='+',1,-1)) > [az eredménye az előző kérésnek] group by o
mindig "invalid use of group function"-nal tér vissza. Érdekes, hogy akkoris, ha nem írok a végére group by-t.
valakinek van ötlete esetleg?
-
lordring
aktív tag
Sziasztok! Van egy konfigurált SQL 2000 serverünk, ami az adatbázist futtaja a SAP-hoz. Az új SAP verzióhoz viszont fel kellene tennem az SQL Server 2005-t. Ez az upgrade mennyire babrás dolog? Sok mindent kell konfigurálni? Mert én nem értek hozzá, csak aki felinstallálta, már nem nem dolgozik nálunk.
-
tkazmer
addikt
szeretnék egy táblából lekért adatokat olyan módon rendezni, hogy egy bizonyos oszlopban lévő 2 féle rekord számát típusonként osszeadom, majd az egyiket a másikból kivonva a kapott számok alapján rendezem sorba az eredményt.
jelenleg a kérés így néz ki:"select count(tabla1.id), orszag, option_text, tabla2.id, option_id from tabla1, tabla2 where tabla2.id=tabla1.orszag and tipus='+' group by orszag order by count(tabla1.id) desc"
A 'tipus' az, amely 2 féle lehet, és amelyiknek az egyik összesítéséből (a '+' os) ki kellene vonni a másikat ('-'-os)
próbáltam úgy, hogy egy subquery eredményét (select count(tabla1.id) where tipus='-') kivonom, de nem vezetett eredményre.
-
Lortech
addikt
De nyilván meg lehet ezt is csinálni, csak kérdés, hogy megéri-e (milyen gyakran kell mailt küldeni, milyen sűrűn változik a mail adatbázis). Szerintem a legegyszerűbb még mindig az, hogy php-val csinálod a kapcsolódásokat minden adatbázishoz külön (vagy csak select_db, ha azonos a szerver) és összefésülöd az adatokat egybe.
-
zeix
senior tag
Helló!
Szeretnék több adatbázisból egyszerre hirlevelet küldeni.
Hogyan tudom lekérdezni az email címeket egyszerre?Kössz a segítséget előre is!
-
metaldog
senior tag
Hi most akarom elkezdeni tanulni az sql-t valaki tudan valami könyvet ajánlani hozzá? Nekem van egy mysql 24 óra alatt könyvem, az jó?
-
tkazmer
addikt
lehet valahogy az adott, stringet tartalmazó mező hossza alapján rendezni?
tehát pl van egy táblám, ahol van egy abcde oszlop, amelyben az egyik rekordhoz 5 karakteres szó tartozik, a másikhoz 7, a harmadikhoz pedig 3.
meg lehet az oldani, hogy ezt mondjuk 3-5-7 illetve 7-5-3 sorrendben rendezze? -
defi
tag
Udv, nekem egy olyan kerdesem lenne hogy van 1 oldalam ami elegge alaposan hasznal sql lekereseket, es mar elegge lassu az oldal egy hetvegi delutani idoben (sav van boven, gep picit terhelt) es az lenne a kerdesem ha az MySQL-t kulon gepre teszem (jo savval) azzal erhetek el valamifele gyorsulast ? Sajnos csak az sql-t rakhatom kulon, a tobbinek maradnia kell a masik gepen. A leendo MySQL gep konfigja egy E2100cpu es 4GB ram.
Elore is koszi. -
vakondka
őstag
olyan sql lekérdezést szeretnék, ami egy táblában (products) egy bizonyos mező tartalmát minden adatsorban kisbetűsre cseréli.
van ilyen update ?
-
nukewar
tag
Bejelentkeztem system-ként, és úgy adtam ki az alter parancsot, de szintúgy semmi változás.
erre: insert into proba (szdat) values ('1985-01-02');
ezt: ORA-01861: literal does not match format stringerre meg: alter session set nls_date_format='YYYY-MM-DD';
ezt: Statement processed.
...dobja -
Lortech
addikt
Biztos nem az oracle a hülye, valami oka kell hogy legyen, csak nem jösz/jövünk rá.
Az az "sql commands" és hogy az "elfogadja" a parancsot, mit takar?
Alter session-re van jogod? Lehet, hogy lefut a parancs, szintaktikailag helyes volt, csak épp nem történt semmi, mert nincs jogosultságod például.select value from NLS_SESSION_PARAMETERS where parameter = 'NLS_DATE_FORMAT'
Ez a lekérdezés dobja, amit beállítottál? -
Lortech
addikt
Mennie kéne ránézésre, nem látom a problémát. Tesztelni nem tudom. Tüneti kezelésnek nem jó a to_date függvény neked (megadod a dátumot olyan formában ahogy van, aztán a dátum formátumsztringet hozzáigazítod )? Nem tudom mi a cél, csak zavar-e, vagy komoly problémát okoz valami miatt.
-
nukewar
tag
ugyan oracle topikban feltettem a kérdést, de némileg talán ide is tartozik, meg talán ez forgalmasabb hely.:
Oracle 10g. SQL commandsban létrehoztam egy táblát, és adtam többek között egy date típusú mezőt is. Viszont insert into-van nem sikerült elsőre eltalálnom a formátumot, hogy mit is szeret Oracle default módon.
Ezért előhalásztam a következő parancsot:
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MM/DD';
amit el is fogad, de mégsem ez lesz az új formátum, hanem marad minden a régiben.
Végülis rájöttem, hogy mit szeret (pl.: '85-jan. -10' ), de ez nekem nem fekszik annyira, meg érdekelne, hogy miért is nem fogadja el az alteres parancsot.
Valakinek esetleg tippje? -
nyunyu
félisten
Egyszerubb volt a problema, mint hittem.
Kulfoldi kollegak felvilagositottak, hogy amikor IBExperttel megnyitom a lementendo tablat, akkor a toolbarban megjelenik egy "export data" ikon, arra kattintva allithato, hogy "UPDATE statement", vagy "INSERT statement" formaban mentse el oket...
(Gondoltam, hogy van valami ilyesmi opcio, csak en a menusort nyalaztam at, ott meg csak az Export Metadata volt, ami nem igy mukodik.)
-
L3zl13
nagyúr
Szvsz vagy valami viszonylag egyszerű scripttel átkonverálod az inserteket update-té, vagy létrehozol egy átmeneti táblát az adatbázisban, abba feltöltöd az insertekkel az adatot (Egy szövegszerkesztőben csere minddel átírod a táblanevet.) és utánna többsoros update-tel frissíted az éles táblát.
Elvileg az InterBase is tud többsoros update-et.UPDATE Country
SET CODE = (SELECT CODE FROM CountryTMP WHERE Country.ID=CountryTMP.ID),
SET NAME = (SELECT NAME FROM CountryTMP WHERE Country.ID=CountryTMP.ID),
SET CLASSIFIER = (SELECT CLASSIFIER FROM CountryTMP WHERE Country.ID=CountryTMP.ID),
SET CATEGORY = (SELECT CATEGORY FROM CountryTMP WHERE Country.ID=CountryTMP.ID),
SET ENABLED = (SELECT ENABLED FROM CountryTMP WHERE Country.ID=CountryTMP.ID);Csak akkor müxik, ha a beágyazott select-ek mindig csak egy sort adnak vissza.
-
nyunyu
félisten
Adott egy kulfoldi fejlesztesu programcsomag, ami InterBase adatbazist hasznal.
Problemam az, hogy akarhanyszor adatbazis hiba van, es kikuldom a gdb fajlt a fejlesztoknek, akkor mindig kulfoldi nyelvu adatokkal kapom vissza a javitott adatbazist.Kaptam a fejlesztoktol egy nagyonhosszu SQL fajlt, ami tele van UPDATE-ekkel, es vegignyalazza az adatbazist, mindent atirva angolra.
Ezt megelozendo le szeretnem menteni a mostani _magyar_ adatbazisom tartalmat, hogy ha gond van, akkor egy SQL szkript lefuttatasaval visszairna az adatokat magyarra, mert nincs kedvem fel napokat ezzel az adatbazis kezi buheralasaval szorakozni.IBExperttel kinlodok egy jo ideje, extract metadata opcioja priman mukodik, csak eppen ilyen formaban hozza letre az SQL fajlt:
INSERT INTO COUNTRY (ID, CODE, NAME, CLASSIFIER, CATEGORY, ENABLED, CODE2, INFO, PARAMSTR) VALUES (36, 'AO', 'ANGOLA', '024', 8, 1, 'AO', '', '');Ha ezt megetetem az InterBase SQL futtatojaval, allandoan hibat dob, hiszen mar letezik ilyen sor.
Nekem valami ilyesmi formaban kellenenek:
UPDATE COUNTRY SET
CODE = 'AO',
NAME = 'ANGOLA',
CLASSIFIER = '024',
CATEGORY = 2,
ENABLED = 1
WHERE (ID = 36);Letezik erre valami _jo_ program, ami ilyen UPDATE queryket general a meglevo tablakbol?
-
L@no
tag
Sziasztk lennen egy kérdésme.Elakadtam egy nagyon egyszerű dolgoban annyi lenne a feladat ,hogy a lekérdezésben két oszlopot össze kéne hasonlitani ...
tehát a feladat Készítsen lekérdezést, amely a Mecsekbe irányulo utak közül listázza azokat melyekre minden hely elkelt.A lekérdezés eredménye az összes mező jelenjen megtajegyseg az utazást érintő tájegységek neve
maxfo a turnusban hónapra érvényesen maximális létszám
foglalt a turnusban eddig jelentkezők számaVálaszotokat előre is köszönöm...
-
Goose-T
veterán
Sziasztok! Ha van itt olyan diák, aki kooperes képzésre áhítozik, nézzen be ide.
-
kraftxld
félisten
van egy sql szerverem, hozzá kapcsolódik egy kliens, saját fejlesztéső programmal ami az sql-be ír, olvas mittomén
hogyan tudnám monitorozni, hogy ez a kliens milyen sql utasításokat hajt végre a szerveren?
Mindkét géphez hozzáférek fizikailag, admin én vagyok, mind az adatbázishoz mind a gépekhez teljes hozzáféréssel.
-
#65304576
törölt tag
válasz
EEdem_Dtx #293 üzenetére
A "DBA..." kezdetű nézeteket csak DBA joggal (role, nem összekeverendő a SYSDBA-val
) lehet látni. De ezeknek van "USER..." és "ALL..." nevű változata is. Az előbbiek minden olyan adatbázis objektumot tartalmaznak, amelyek az adott user tulajdonában (owner) vannak, az utóbbiak pedig mindazokat is, amelyeket valaki más kiajánlott neki GRANT-tal, vagy amelyek publikusak (a PUBLIC-nak lettek kiajánlva).
Esetedben az átlag user használhatja az user_tab_cols, all_tab_cols nézeteket - ha a tábla az övé, vagy joga van legalább SELECT-et futtatni rajta, vagy publikus.Demó adatbázisban a scott/tiger-nek adhatsz mindenféle jogokat, de élesben ne tedd (a sémát se tedd fel).
Emellett soha ne írj olyan pl/sql scriptet, ami ilyen problémát ideiglenes GRANT-tal próbálna megoldani.
-
Lortech
addikt
Minden valamirevaló sql szerver tud alapból növekményes backupot. Nem kell kézzel szüttyögni.
szerk: példát kivettem, mert nem jó.
imibogyo:
Egyébként amit kértél, az a felhasználó nevem, meg a jelszóm ???? Mondom láma vagyok...Nem a te jelszavadat, hanem egy olyan account jelszavát, amivel be tudok lépni a szerveredbe, és ki tudom próbálni.
-
zeix
senior tag
Még egy kérdés
Szeretnék egy táblázatról növekményes adatmentést csinálni,
vagyis lássam a különbséget a két táblázat között, hogy mik változtak benne.Hogyan álljak neki?
-
imibogyo
veterán
Kösz, de sztem sem annyira fontos...... (csak felkeltetted az érdeklődésemet
)
Egyébként amit kértél, az a felhasználó nevem, meg a jelszóm ???? Mondom láma vagyok...De nem szívesen vennék el az idődből eddig is sokat segítettél
és ha jól értem valahogy úgy akarja mint accesben, hogy az adatok ezekből a táblákból legyenek áthozva egy közös táblába
Azért mondtam én azt a közös táblát.
Egyébként meg arra gondoltam, hogy ha már ilyen feladatot ad, akkor gondolom le is akarja kérdezni, és hát milyen gyönyörűséges pillanat lenne () ha egy ilyen lekérdezés is működne, nem csak az hogy (A könyv szeretete 1, 1)....Hát emiatt érdeklődöm, de ha nem lesz az sem baj, csak szép lett volna...
Még egyszer köszi szépen, és
na meg persze
-
zeix
senior tag
Helló!
Egyszer már megkérdeztem itt vagyis régebben de nem találom... ez a 300hsz kevésnek tűnik...
a kérdésem: azonos táblában hogyan tudom lekérdezni, hogy pl. két ugyanolyan telefonszám létezik-e ugyanabban az oszlopban?
-
Lortech
addikt
válasz
imibogyo #301 üzenetére
Nem, akkor üres halmazt kapsz vissza. Szintaktikai hibát nem okozhat.
Biztos kell neked ez a select? Az első hozzászólásban csak a táblasémát írtad, mint feladat. A selectet csak szemléltetésképpen írtam.
Ha adsz valami publikus logint a szerveredhez, akkor esetleg be tudom rajta üzemelni.
Új hozzászólás Aktív témák
- CPU léghűtés kibeszélő
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Villanyszerelés
- Kínai és egyéb olcsó órák topikja
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Milyen házat vegyek?
- E-roller topik
- Autós topik
- Gaming notebook topik
- További aktív témák...
- Azonnali készpénzes GAMER / üzleti notebook felvásárlás személyesen / csomagküldéssel korrekt áron
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Apple MacBook Pro 16 2024 M4 Max 48GB 1TB SSD macbook garanciával hibátlan működéssel
- Lenovo Legion Go 512 GB // Számla + Garancia //
- Samsung Galaxy A13 64GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest