mysql 判断一张表是否存在的方法

查询表是否存在

使用 SHOW TABLES
SHOW TABLES LIKE '%tbl_tabl%';

结果:

alt

查询 INFORMATION_SCHEMA
// like 匹配
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'test' AND TABLE_NAME like '%tbl%';
// 完全匹配
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'test' AND TABLE_NAME = 'tbl_table';

结果:

alt

不存在就创建

不覆盖创建表

当表存在时就不创建

CREATE TABLE IF NOT EXISTS `table_name`  (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET = utf8
覆盖创建

不管表是否存在都创建表

// 先删除表
DROP TABLE IF EXISTS `table_name`;
// 再进行创建
CREATE TABLE `table_name`  (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET = utf8
从模板创建表

如果表不存在那么基于模板创建表结构,不包括索引

CREATE TABLE IF NOT EXISTS `my_table` LIKE `from_tbale`;

mysql

作者: 徐善通
地址: mysql 判断一张表是否存在的方法- 醉丶春风的Blog
声明: 除非本文有注明出处,否则转载请注明本文地址

相关推荐

  1. MySQL物理拷贝Innodb方法

    2024-04-03 16:20:02       24 阅读
  2. js 判断值 对象 是否存在 包含 各种方式

    2024-04-03 16:20:02       42 阅读
  3. sql server判断是否存在,要是存在删除

    2024-04-03 16:20:02       25 阅读
  4. leetcode 141 判断是否存在

    2024-04-03 16:20:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-03 16:20:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-03 16:20:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-03 16:20:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-03 16:20:02       20 阅读

热门阅读

  1. Rust语言中Option和Result两种类型的使用

    2024-04-03 16:20:02       16 阅读
  2. js 模块化

    2024-04-03 16:20:02       18 阅读
  3. 【敬伟ps教程】调色课程

    2024-04-03 16:20:02       11 阅读
  4. linux之自主shell编写

    2024-04-03 16:20:02       13 阅读
  5. CODEFORCES --- 1399A.Remove Smallest

    2024-04-03 16:20:02       15 阅读
  6. 5G时代来了,一键登录的颠覆式体验时代也来了

    2024-04-03 16:20:02       17 阅读