以下是MySQL中NOT LIKE的correcrt语法:
SHOW TABLES WHERE `TABLES_IN_yourDatabaseName` NOT LIKE ‘yourTableName%’;
为了理解上述语法,我们将使用具有一些表的数据库SAMPLE。首先,我们将显示示例数据库的所有表。之后,我们将使用上面的语法。
查询如下以显示所有表。首先使用USE命令将数据库切换到SAMPLE:
mysql> USE SAMPLE;
Database changed
显示数据库中的所有表。查询如下:
mysql> show tables;
以下是输出:
+--------------------------+
| Tables_in_sample |
+--------------------------+
| blobsizedemo |
| insert_prevent |
| insertrecord_selecttable |
| insertrecordprevent |
| mytable |
| newlinedemo |
| notequaloperator |
| sumofeverydistinct |
| yourtable |
+--------------------------+
9 rows in set (0.00 sec)
现在,您可以使用上述语法来检查所有没有文本“插入”的表名。查询如下:
mysql> show tables where `TABLES_IN_sample` NOT LIKE 'insert%';
以下是输出:
+--------------------+
| Tables_in_sample |
+--------------------+
| blobsizedemo |
| mytable |
| newlinedemo |
| notequaloperator |
| sumofeverydistinct |
| yourtable |
+--------------------+
6 rows in set (0.00 sec)