sql >> Database >  >> RDS >> Mysql

overeenkomende tabelnaam met showtabellen

Het is mogelijk, maar je moet die kolomnaam weten die wordt geretourneerd door SHOW TABLES query is aaneenschakeling van string tables_in_ en uw databasenaam. Dus het zou er zo uitzien, voor database test :

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

Maar ik gebruik liever information_schema database om deze informatie te krijgen:

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


  1. Hoe selecteer ik kolom(men) op hun numerieke positie in een tabel?

  2. FOUT 1698 (28000):Toegang geweigerd voor gebruiker 'root'@'localhost'

  3. Maak een tabel met PHP-controle met de waarde vóór en de huidige waarde (array)

  4. Verschil tussen VARCHAR2(10 CHAR) en NVARCHAR2(10)