describe create comando mysql sql mysql-error-1064

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%'';