sql >> Databasteknik >  >> RDS >> Mysql

matchande tabellnamn med visa tabeller

Det är möjligt men du måste veta att kolumnnamnet returneras från SHOW TABLES fråga är sammanlänkning av strängen tables_in_ och ditt databasnamn. Så det skulle se ut så här, för databasen test :

SHOW TABLES 
      WHERE tables_in_test NOT LIKE '\_%' 
        AND tables_in_test NOT LIKE '%\_xrefs'

Men jag skulle föredra att använda information_schema databas för att få denna information:

SELECT TABLE_NAME 
  FROM information_schema.TABLES
 WHERE TABLE_SCHEMA = SCHEMA() /* = 'test'*/
   AND TABLE_NAME NOT LIKE '\_%'
   AND TABLE_NAME NOT LIKE '%\_xrefs'


  1. Skapa om en post inte finns, annars uppdatera?

  2. MySql uppdaterar två tabeller samtidigt

  3. Vilket är det bästa verktyget för att jämföra två SQL Server-databaser (schema och data)?

  4. SQL ELLER Operator för nybörjare