Zadejte hledaný výraz...

Zápis do db a jedinečné ID

table
verified
rating uzivatele
23. 6. 2013 16:29:11
Zdravím Vás pánové a dámy.
Potřeboval bych poradit ohledně zápisu do db.
Pomocí formuláře zapisuji do db informace z CSV souboru.
V csv se někdy vyskytnou 4 řádky někdy 6 řádku někdy i více nebo méně, podle toho se zapíše i řádků do db.
Oč mi nyní jde.
Potřeboval bych aby se při každém zápisu k počtu řádku připsalo stejné ID.
Tzn. první zápis CSV obsahuje 4 řádky, zapíšou se 4 řádky všechny ze stejným id=1.
Druhý zápis např. 7 řádků zapíše se do db 7 řádků ovšem už aby měli všechny id=2.
No a při každém zápisu aby se to id o 1 navýšilo.
Prosím Vás o radu jak toto vyřešit?
Všem děkuji za případné rady.
23. 6. 2013 16:29:11
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915721
Registrace
verified
rating uzivatele
(1 hodnocení)
23. 6. 2013 16:39:32
Nevím jestli jsem tě správně pochopil.
Před zápisem dat z CSV si prostě dotazem zjisti nejvyšší ID a poté při zápisu přičti +1.
23. 6. 2013 16:39:32
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915720
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
23. 6. 2013 16:47:31
Asi bych si udělal druhou tabulku třeba "transakce" a do ní při každém importu přidal informaci o importu. Taková tabulka může mít pak nějaký primární klíč, který se použije pro záznamy. Výhodou je, že v ní může být rovnou i další info o importu (datum, uživatel, ...)
Hlavně to ale bude fungovat i při konkurenčních zápisech, což výše zmíněné zjišťování nejvyššího čísla nefungovalo. Jedině, kdyby se to obalilo do transakce, a to by mohl být při náročném importu problém.
23. 6. 2013 16:47:31
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915719
table
verified
rating uzivatele
23. 6. 2013 16:53:37
Asi bych si udělal druhou tabulku třeba "transakce" a do ní při každém importu přidal informaci o importu. Taková tabulka může mít pak nějaký primární klíč, který se použije pro záznamy. Výhodou je, že v ní může být rovnou i další info o importu (datum, uživatel, ...)
Hlavně to ale bude fungovat i při konkurenčních zápisech, což výše zmíněné zjišťování nejvyššího čísla nefungovalo. Jedině, kdyby se to obalilo do transakce, a to by mohl být při náročném importu problém.
Asi by to mnohé vyřešilo ale vůbec nevím jak bych to měl sprovoznit.
---------- Příspěvek doplněn 23.06.2013 v 16:56 ----------
Zatím jsem to vyřešil tím selectem.
Díky
23. 6. 2013 16:53:37
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915718
MAHI
verified
rating uzivatele
(15 hodnocení)
23. 6. 2013 17:02:33
Kdyz reknes konkretne, co ty "tajemne" radky jsou, budeme schopni poradit. :-)
Co se tyce tveho navrhu, aby se ID chvili nezvysovalo a pak zvysovalo, to je pekna blbina a neni to moc dobry navrh databaze. Pokud by ty radky byly treba polozky v objednavce (nebo neco podobneho), vhodne je mit tabulku objednavky a tabulku polozky a nejprve vytvorit objednavku a pak k ni vytvorit dane polozky.
Tabulka 'transakce' take neni moc chytra, databaze ma byt model reality. Ne model toho, jak ukladas veci z CSV... Takze od techto veci by mela byt struktura DB odstinena.
23. 6. 2013 17:02:33
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915717
table
verified
rating uzivatele
23. 6. 2013 17:48:19
Není to nic profesionálního ani nejde o žádný shop nebo něco podobného.
Jde je čistě o zápis statistiky ze zápasu.
Udělal jsem to pomocí selectu před importem kde zjistím id a následně k němu přičtu 1.
Myslím že to bohatě postačí.
23. 6. 2013 17:48:19
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915716
qwertr
verified
rating uzivatele
(7 hodnocení)
23. 6. 2013 18:59:49
A co ked budes chciet upravit len jeden riadok napr z tych 4 naraz naimportovanych, ktore maju rovnake ID. Dokazes ho upravit ?
23. 6. 2013 18:59:49
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915715
Registrace
verified
rating uzivatele
(1 hodnocení)
23. 6. 2013 19:09:43
Napsal qwertr;965392
A co ked budes chciet upravit len jeden riadok napr z tych 4 naraz naimportovanych, ktore maju rovnake ID. Dokazes ho upravit ?
No, to jsem chtěl taky napsat v mém komentáři. Že by to asi neměl nazývat ID, když to není ID. ID by měl bejt prostě unikátní identifikátor každýho řádku a to co on označuje jako ID by měl označovat jinak.
23. 6. 2013 19:09:43
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915714
table
verified
rating uzivatele
23. 6. 2013 19:10:23
Opravovat nebude třeba, a i kdyby vypíšu si ho pomocí jména hráče nebo např. času(možností je mnoho) s daným ID a edituji ho.
23. 6. 2013 19:10:23
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915713
Registrace
verified
rating uzivatele
(1 hodnocení)
23. 6. 2013 21:19:53
Napsal table;965396
Opravovat nebude třeba, a i kdyby vypíšu si ho pomocí jména hráče nebo např. času(možností je mnoho) s daným ID a edituji ho.
Seš si jistej, že jméno nemůže být v tabulce vícekrát? To stejný čas.
Nejlepší možnost je, když bude mít každý řádek svoje unikátní ID.
23. 6. 2013 21:19:53
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915712
table
verified
rating uzivatele
24. 6. 2013 18:10:29
Jméno může být v tabulce i několikrát ale už s jiným časem. Vím že unikátní id je unikátní id
24. 6. 2013 18:10:29
https://webtrh.cz/diskuse/zapis-do-db-a-jedinecne-id#reply915711
Pro odpověď se přihlašte.
Přihlásit