• Nezařazené

    MySQL – find and replace in fulltext

    MySQL – Jak najít a nahradit text ve fulltextu? Pokaždé na to zapomenu a pokaždé to hledám, přitom je to tak hloupoučký konstrukt! Díky pánové s MySQL! UPDATE tabulka SET polestextem = replace(polestextem, 'cohledam', 'cimnahradim'); A na co se to hodí? Tak třeba pokud chci migrovat instalaci WordPressu z jedné domény na druhou, nebo pokud kupříkladu přecházím na protokol https: UPDATE wp_options SET option_value = replace(option_value, 'http://lomitkari.cz', 'https://lomitkari.cz') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = replace(post_content, 'http://lomitkari.cz', 'https://lomitkari.cz'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://lomitkari.cz', 'https://lomitkari.cz'); UPDATE wp_posts SET guid = replace(guid, 'http://lomitkari.cz','https://lomitkari.cz'); Je jasné, že v MySQL lze udělat poměrně hodně a poměrně…

  • Linux Server

    mysql a poškozený table event

    Nedávno se mi podařilo „rozbít“ si mysql zajímavým způsobem, vše fungovalo, až na dump databáze, který končil hláškou: mysqldump: Couldn't execute 'show events': Cannot proceed because system tables used by Event Scheduler were found damaged at server start ... Řešení této politováníhodné situace, ke které dochází maximálně 1x za 10 let je naštěstí prosté: mysql_upgrade -u root -p --verbose --force service mysql restart