sql >> Databáze >  >> RDS >> Mysql

MySQL vložit na duplicitní klíč; vymazat?

Je to řešení, ale funguje to:

Vytvořte nový sloupec a nazvěte jej do_delete , nebo cokoli jiného, ​​takže je to maličký-int. Poté proveďte On Duplicate Key Update do_delete = 1;

V závislosti na verzi/připojení MySQL můžete provádět více dotazů ve stejném příkazu. Pokud však ne, spusťte ihned po slovech samostatný dotaz. V každém případě by další dotaz byl:Delete From [table] Where do_delete = 1; . Tímto způsobem, pokud se jedná o nový záznam, nic nesmaže. Pokud to nebyl nový záznam, označí jej ke smazání a poté jej můžete smazat.



  1. Zrušte vnoření pole o jednu úroveň

  2. Vyberte řádky z jedné tabulky, připojte nejnovější řádek z jiné tabulky pomocí vztahu jedna k mnoha

  3. levenshtein alternativa

  4. Za jakých okolností byste chtěli, aby Rails bylo nastaveno tak, aby se NEpřipojovalo k MYSQL