Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Komu se nelení,
tomu se zelení.

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: crhajkf
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
huh huh 10.9.2013 19:39  1472
knedle [1470]: Je to hezký, ale jestli to chápu správně, tak to porovnává jen definice tabulek, já hledám něco, co porovnává data.
Popravdě, na porovnaní dumpů schémat už nějaké nástroje existují, třeba:
http://code.google.com/p/sql-dump-schema-diff/
http://www.clevercomponents.com/products/dbcomparer/index.asp
http://search.cpan.org/dist/MySQL-Diff/bin/mysqldiff
https://bitbucket.org/stepancheg/mysql-diff/wiki/Home
http://search.cpan.org/~ribasushi/SQL-Translator-0.11005/script/sqlt-diff
https://github.com/caviola/mysqldiff
Ani jeden z nich jsem nezoušel, tak nevím co umějí :-)

Jinak, já si už něco bastlím taky, až dobastlím, dám vědět.
knedle knedle online - Krabice živých 10.9.2013 15:59  1471
teda create table
knedle knedle online - Krabice živých 10.9.2013 15:57  1470
huh [1467]: dnešní volný den: http://dump-parser.3tecky.cz/

- nic moc - prostě základ
- testováno na mysql a dumpu z admineru
- bere to jen CREATE
- napadá plno "nutnejch" uprav, aby to bylo použitelný : alter SQL, komplet sql pro chybejici tab, spravné pořadí výpis sloupců, když chybí na obou stranách...
- je to jeden php skript se dvěma funkcemi (takže slušnej bastl), až si vzpomenu hodim to do githubu - třeba někdo dopracuje

etdirloth EtDirloth 23.8.2013 20:36  1469
Analýza SQL dumpůNeviem moc dobre co je to MySQL dump, ale ak si to vies dumpnut do plain SQL (DDL+inserty), tak interaktivne by si to mohol porovnavat aj vo vimdiff. Alebo pozri na mysqldiff - sice to vobec nepoznam, ale Google mi to po zadani "pgdiff mysql" ponukol.

Ak chces iba prezerat strukturu a data jednej DB, tak sprav restore a browsuj v oblubenom klientovi - ci uz v CLI konzole, phpMyAdmin, alebo nejakom klikacom GUI.
melkor_unlimited melkor_unlimited Ltd. 21.8.2013 06:43  1468
Optimisto.
huh huh 20.8.2013 16:16  1467
knedle [1466]: Představuju si to tak, že to rozparsuje a zobrazí třeba ve stylu: vlevo seznam tabulek, po kliknutí vpravo se otevře tabulka nebo tak něco.
knedle knedle online - Krabice živých 20.8.2013 15:28  1466
docela by me taky zajimalo

- jak si to vubec predstavujes?
huh huh 20.8.2013 12:49  1465
Analýza SQL dumpůExistuje nějaký nástroj, ideálně interaktivní pro prohlížení, případně porovnání SQL (MySQL) dumpů?
bredy 5.8.2013 11:50  1464
Tak si zatím odpovím sám. Nic jsem nenašel, tak jsem si spíchnul následující funkci:


DELIMITER ;;
CREATE FUNCTION `WaitForMsg` (`revision` int) RETURNS int(11)
READS SQL DATA
BEGIN
DECLARE currev INT;
DECLARE sleepres INT;
SELECT `AUTO_INCREMENT` INTO `currev` FROM information_schema.tables WHERE table_name='messages' AND table_schema = DATABASE();
SET sleepres = 0;
WHILE (currev = revision AND sleepres = 0) DO
SELECT SLEEP(0.5) INTO sleepres;
SELECT `AUTO_INCREMENT` INTO `currev` FROM information_schema.tables WHERE table_name='messages' AND table_schema = DATABASE();
END WHILE;
RETURN currev;
END;;
DELIMITER ;


Předpokladá, že tabulka 'messages' má auto_increment

Použití:

SELECT WaitForMsg(0) -- pri prvnim zavolani vraci AUTO_INCREMENT
SELECT WaitForMsg(10) -- pokud je AUTO_INCREMENT = 10, zustane viset dokud se to nezvedne na 11 a to pak vrátí

bredy 5.8.2013 10:32  1463
Čus zdravím.

Napadá někoho, jak v mysql udělat něco jako zpětnou notifikaci o změně nějaké tabulky? Myslím na klienta. Něco jako. že bych v rámci jednoho spojení čekal až nastane událost a až by ta událost nastala, tak by se mi ten příkaz vrátil splněny.

Napadlo me treba triggerem odemykat a zamykat tabulky. Nenasel jsem tam nic jako event objekt a jestli jo, tak jsem slepej a diky za radu.
bredy 18.4.2013 17:59  1462
Zdá se, že mu opravdu vadi `partnerId`=12902 vzhledem k tomu, že to je součástí primárního klíče. Byť je vlastně irelevantní, dostane stejnou hodnotu, jakou by měl mít, ale přesto to vadí.
huh huh 22.3.2013 23:15  1461
Bredy [1460]: Zní to jako nějaká variace na tohle. Bez definice klíčů těžko soudit. Jediný, co moc nechápu, kde se vzalo to F91A71406E382E2AC41B7AD05CB01FF0.
bredy 22.3.2013 16:14  1460
Rozumíte někdo téhle chybě?


Duplicate entry 'F91A71406E382E2AC41B7AD05CB01FF0-12902' for key 2' on query. Default database: 'register'. Query: 'INSERT `computer_reg` (`computerHash`,`ip`,`firstReg`,`lastReg`,`partnerId`,`count`) VALUES ('9D6AE2DA9311E532A4EB37A96078E390','89.24.9.224',NOW(),NOW(),12902,1) ON DUPLICATE KEY UPDATE `ip`='89.24.9.224',`lastReg`=NOW(),`partnerId`=12902, count = count + 1'


Doporučuji si všimnou ON DUPLICATE KEY UPDATE
themajkl themajkl All those moments will be lost in time - like tears in rain. 18.10.2012 06:08  1458
knedle [1457]: Ne, to je poslední řádek té zálohy. Začal jsem ji rozdělovat a zjistil tohle....
knedle knedle online - Krabice živých 17.10.2012 22:47  1457
to je jen omezeni (nastaveni) na strane hostingu

rozdel to na několik souboru a ty importuj samostatně

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt