comando - show create table mysql
Sentencia SHOW TABLES con mĂșltiples valores LIKE (4)
mysql> SHOW TABLES like ''cms''; +-------------------------+ | Tables_in_tianyan (cms) | +-------------------------+ | cms | +-------------------------+ 1 row in set (0.00 sec)
Resultado
mysql> SHOW TABLES like ''cms'' or like ''role''; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual...
¿Cómo puedo filtrar por múltiples condiciones?
Solo puedes usar una sentencia SQL WHERE
normal para hacerlo.
SHOW TABLES WHERE Tables_in_tianyan LIKE ''%cms%''
Toma la lista de tablas usando el siguiente código
select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA = ''database_name''
Espero que te ayude.
Necesitas usar la cláusula WHERE
. Como se muestra en los docs , solo puede tener un solo patrón si usa "SHOW TABLES LIKE ..."
, pero puede usar una expresión en la cláusula WHERE si usa "SHOW TABLES WHERE ..."
. Como desea una expresión, debe usar la cláusula WHERE
.
SHOW TABLES
FROM `<yourdbname>`
WHERE
`Tables_in_<yourdbname>` LIKE ''%cms%''
OR `Tables_in_<yourdbname>` LIKE ''%role%'';
show tables from mydb
where
Tables_in_mydb like ''%statistics%''
or Tables_in_mydb like ''%device%'';