首页 > 数据库 >【mysql】mysql判断某一张表是否存在的sql语句以及方法

【mysql】mysql判断某一张表是否存在的sql语句以及方法

时间:2023-09-07 11:58:04浏览次数:36  
标签:语句 exists mysql tablename 查询 sql table select

有四种方式进行判断:

 1.
-- 百分号中间为需要查询的表名
 SHOW TABLES LIKE ‘%user%’;

2. 

-- dbname 为数据库名字 tablename 为你需要查询的表名称,注意使用 TEMPORARY 关键字创建出来的临时表无法查询出来。
select TABLE_NAME from INFORMATION_SCHEMA.TABLES whereTABLE_SCHEMA=‘dbname’ and TABLE_NAME=‘tablename’ ;

3. 如果表不存在就建立这个表,那么可以直接用 create table if not exists tablename 这样的指令来建立,不需要先去查询表是否存在。
4. 从模板表创建表:create table if not exists like old_table_name;
5. 使用select * from tablename;如果表不存在则会报错。

标签:语句,exists,mysql,tablename,查询,sql,table,select
From: https://www.cnblogs.com/opensmarty/p/17684431.html

相关文章

  • 【mysql】mysql分表分库
     MySQL按日期分表sql语句创建+XORM基于XORM框架实现分表MySQL数据库按时间分表的查询方法Mysqlunion与unionall究竟怎么用?到底有什么区别 #gorm分库分表https://gitee.com/lemontree/gorm-shardinghttps://blog.csdn.net/wyhstars/article/details/80609652http......
  • 记录一次 QSqlite driver not loaded 错误
    在调试软件的时候,发现查询sqlite数据出了问题,查询不到数据。通过QSqlQuery::latsError获取错误消息,结果错误原因是drivernotloaded,但是代码中使用QSqlDatabase::drivers()确认了一下是存在QSQLITE的,而且程序运行的时候,也输出了可用drivers里面是包括QSQLITE的。测试代码#i......
  • 08:49:45,218 WARN JDBCExceptionReporter:71 - SQL Error: 156, SQLState: S1000 关
    昨晚运行以前的一个项目,在初始化数据的时候报:08:49:45,218 WARNJDBCExceptionReporter:71-SQLError:156,SQLState:S100008:49:45,218ERRORJDBCExceptionReporter:72-关键字'user'附近有语法错误。org.hibernate.exception.GenericJDBCException:couldnotexecute......
  • Oracle利用 DBMS_PROFILER 包来分析PL/SQL瓶颈
     Oracle利用DBMS_PROFILER包来分析PL/SQL瓶颈 在Oracle10g版本之前,默认情况下不会安装 DBMS_PROFILER包,此次演示版本为11.2.0.4.0,默认已经安装。安装 DBMS_PROFILER包方式如下:sqlplus/assysdbadescdbms_profiler--不存在则通过下面的方式创建@?/rdbms/......
  • 软件测试|MySQL WHERE条件查询详解:筛选出需要的数据
    简介在数据库中,我们常常需要从表中筛选出符合特定条件的数据,以便满足业务需求或获取有用的信息。MySQL提供了WHERE条件查询,使我们能够轻松地筛选数据。本文将详细介绍MySQLWHERE条件查询的用法和示例,帮助大家更好地理解和应用这一功能。WHERE条件查询的基本语法SELECT列1,列2,.......
  • MySQL中的赋值操作
    在MySQL中,赋值操作用于将一个值赋给一个变量或者一个字段。赋值操作使用赋值运算符(=)来完成。以下是一些具体的示例说明:1.赋值给变量:在MySQL中,您可以使用SET语句将一个值赋给一个变量。例如,假设我们要将数字10赋给一个名为num的变量:SET@num=10;在上述示例中,我们使用SET语句......
  • MySQL或MariaDB查询数据添加序号
    1.通用方法:使用@变量SELECT@row_number:=@row_number+1ASrow_number,a.dept_nameFROMsys_departmenta,(SELECT@row_number:=0)bORDERBYdept_name;2.高版本即MySQL8.0或MariaDB10.5开始支持的ROW_NUMBER()函数SELECTROW_NUMBER()OVER(ORDERBYcolumn_......
  • 聊聊GaussDB AP是如何执行SQL的
    本文分享自华为云社区《GaussDBAP是如何执行SQL的》,作者:yd_270088468。前言介绍GaussDBAP各组件是如何协调工作的,会着重介绍SQL引擎。1、SQL引擎组件和SQL生命周期Parser:词法/语法分析模块。词法分析会从SQL字符串中解析出一个个单词,作为语法分析的输入。语法分析可以想象成是......
  • mysql insert into on duplicate key update
    新增如果遇到主键冲突,则更新新建一张表,除了主键id,还有唯一健mobilecreatetableexample_user(idint(4)notnullauto_increment,namevarchar(20),mobilevarchar(20),addressvarchar(100),view_countint(4),primarykey(id),uniqu......
  • DELIMITER更改MySQL语句分隔符
    在MySQL中,DELIMITER是一个特殊的命令,用于更改语句分隔符。默认情况下,MySQL使用分号(;)作为语句分隔符,表示一个语句的结束。然而,当我们需要在单个语句中包含多个语句块时,我们可以使用DELIMITER命令来更改分隔符,以便在语句中使用分号。DELIMITER命令的语法如下:DELIMITE......