SHOW TABLES NOT LIKE avec MySQL

Accueil Tags Recherche

27 Mars 2018

SHOW TABLES NOT LIKE avec MySQL

Petite astuce pour filtrer vos tables MySQL par nom.

SHOW TABLES LIKE

Au cas où vous ne le sauriez pas, dans votre base de données MySQL il est possible d’afficher toutes les tables dont le nom correspond à un filtre LIKE :

SHOW TABLES LIKE "log\_%";
-- log_orders
-- log_products
-- log_users

SHOW TABLES NOT LIKE

Au cas où vous ne le sauriez pas, l’inverse ne fonctionne pas :

SHOW TABLES NOT LIKE "log\_%";
-- #1064 - You have an error in your SQL syntax; check the manual that
--   corresponds to your MySQL server version for the right syntax to
--   use near 'NOT LIKE 'help%'' at line 1

Merde.

En revanche, vous pouvez utilisez la commande suivante (avec une base de données nommée test) :

SHOW TABLES WHERE tables_in_test NOT LIKE 'log\_%';

Liens