Zadejte hledaný výraz...

Selektivní vymazání databáze

marat
verified
rating uzivatele
(2 hodnocení)
28. 6. 2015 11:58:02
Mohu mít dotaz na syntaxi?
Chci si z databáze Opencart vymazat zbytečné Zones.
Syntaxe je delete from zone where country_id <> 223; kde id je číselné označení Země, kterou tam chci nechat. Já tam potřebuji nechat celou EU plus několik dalších.
Jak přidat do příkazu více id? Příkazem AND?
Čísla mám vypsaná, ale středníkem oddělená id mi to nebere.
Děkuji.
28. 6. 2015 11:58:02
https://webtrh.cz/diskuse/selektivni-vymazani-databaze/#reply1122308
Já bych místo AND, využil chytrý parametr IN
28. 6. 2015 12:01:20
https://webtrh.cz/diskuse/selektivni-vymazani-databaze/#reply1122307
nulanu
verified
rating uzivatele
(16 hodnocení)
28. 6. 2015 12:02:02
country_id in (11,12,13,14)
---------- Příspěvek doplněn 28.06.2015 v 12:03 ----------
Nebo pokud jich je vic ktere nechces nechat tak si reknes NOT IN
28. 6. 2015 12:02:02
https://webtrh.cz/diskuse/selektivni-vymazani-databaze/#reply1122306
naniccz
verified
rating uzivatele
(3 hodnocení)
28. 6. 2015 12:08:08
Navopak! nechá vyjmenované. To znamená že do NOT IN dáš ty které CHCEŠ nechat. Protože smaže všechny které podmínce vyhovují.
28. 6. 2015 12:08:08
https://webtrh.cz/diskuse/selektivni-vymazani-databaze/#reply1122305
marat
verified
rating uzivatele
(2 hodnocení)
28. 6. 2015 12:09:25
Děkuju moc!
Těch zón je tam asi 4000 a já chci nechat jenom ty Evropské. Vyklikávat to přes admin je na týden.
Čili ty co chci nechat zapíšu takto?
delete from zone where country_id not in (11,12,13,14,...);
naniccz byl rychlejší. Pochopil jsem to správně. :)
Díky.
28. 6. 2015 12:09:25
https://webtrh.cz/diskuse/selektivni-vymazani-databaze/#reply1122304
- where country_id not in - Řekneš aby smazal všechny záznamy, které nejsou ve výčtu IN()
- where country_id in - Řekneš aby smazal všechny záznamy, kterou jsou ve výčtu IN()
28. 6. 2015 12:20:27
https://webtrh.cz/diskuse/selektivni-vymazani-databaze/#reply1122303
Pro odpověď se přihlašte.
Přihlásit