SHOW TABLES NOT LIKE avec MySQL

Accueil Tags Recherche

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 :

mysql> 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 :

mysql> 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) :

mysql> SHOW TABLES WHERE tables_in_test NOT LIKE 'log_%';

Liens