SHOW TABLES LIKE 'TB1' ;
select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA`='dbname' and `TABLE_NAME`='tbname'
返回不为空就存在,为空就不存在
如果是创建数据库和创建表的时候判断,可以这样
create database if not exists `dbname`;
DROP TABLE IF EXISTS `tbname`;
CREATE TABLE `tbname`(...)
------------------------------------
`INFORMATION_SCHEMA`.从版本5以后开始有的。之前只能用show tables like 'mytable';
mysql> select table_name from `INFORMATION_SCHEMA`.`TABLES` where table_name = 't 5' and TABLE_SCHEMA= 'test' ; + ------------+ | table_name | + ------------+ | t5 | + ------------+ 1 row in set (0.06 sec) |
===============================
6. ×××××××××××××××××好用的××××××××××××××××××××××××××
方法1、DROP TABLE IF EXISTS tablename;
方法2、做一个sql查询,比如:select * from tablename/select count(*) from tablename,如果返回值为空,则表不存在。
方法3、查询:SHOW TABLES LIKE table1,判断返回值。如:
if(mysql_num_rows(mysql_query("SHOW TABLES LIKE '".$table."'")==1)
{
echo "Table exists";
}
else
{
echo "Table does not exist";
}
方法4、CREATE TABLE IF NOT EXISTS `yourdb`.`yourtable` (...)
------------------------------
7.×××××××××××××××××××××good××××××××××××××××××××××××××××
mysql判断数据库或表是否存在
(1) 判断数据库存在, 则删除:
drop database if exists db_name;
(2) 判断数据表存在, 则删除:
drop table if exists table_name;注: db_name, table_name可用``(1键旁边那个键)号引起来, 也可不引起来.(1) 如果单纯显示是否存在数据库, 则可用show databases like 'db_name';(2) 单纯显示是否存在数据表, 则可用show tables like 'table_name';注: 这里db_name, table_name必须用''(单引号)引起来.
------------------------------------
联系客服