Autor Zpráva
poustevníček
Profil *
Dobrý den,

jakým způsobem vyjmout data z jedné tabulky(zahranicni) a přesunout je do druhé(others)?
Pod pojmem vyjmout myslím že při přesunu se z té první smažou.

Děkuji moc za radu.
DJ Miky
Profil
Jedním dotazem to nepůjde, ale bude stačit použít dva (INSERT…SELECT a DELETE) a obalit je do jedné transakce, pak se budou chovat jako jediný dotaz.
juriad
Profil
poustevníček:
Znovu a znovu ti říkám, že je především chybně navržená struktura databáze. Všechny písničky bys měl mít v jedné tabulce, která by měla nějaké sloupce navíc.
Přibyl by sloupec:
typ - zda je domácí, zahraniční, jiný (prostě to zařazení, které teď realizuješ novou tabulkou)
verze - verze bude rostoucí posloupnost čísel
veřejné - jeden záznam bude mít jedničku, ostatní budou mít nulu (novější než než veřejné jsou připravované, starší jsou historizované)

Pokud chceš pořád přesouvat, musíš to provést dvěma dotazy, nebo si napsat proceduru.
Pozor na atomicitu, aby se ti nestalo, že se provede dotaz v okamžiku, kdy záznam neni ani v jedné tabulce, nebo je v obou.
poustevníček
Profil *
juriad:
Já vím že to tak je.

Ovšem pro informace o albech využívám program MP3tag, který vytváří CSV už s takovou to struktůrou.
Asi by se to dalo nějak rozdělit při samotném uploadu CSV ovšem na to jsou mé znalosti malé.

DJ Miky:
Ano musel jsem použít 2 dotazy, díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: