首页 > 数据库 >预编译语句Prepared Statements,俗称动态sql

预编译语句Prepared Statements,俗称动态sql

时间:2023-11-03 13:55:05浏览次数:51  
标签:variableDate set Statements prepare Prepared variableValue sql variable

    -- 创建临时表用动态sql创建
    set @sqls = concat('create temporary table ',`temptableTableName`,'(variable varchar(200),variableValue varchar(200),variableDate varchar(50))');
     prepare stmt1 from @sqls;   #准备好sql语句
     execute stmt1;      #执行sql
     deallocate prepare stmt1;    #释放准备    
    
    -- 执行插入
     set @s = concat('insert into ',`temptableTableName`,'(variable,variableValue,variableDate) values(''1'',''1'',''1''),(''2'',''2'',''2''),(''3'',''3'',''3'')');
     select @s;
     prepare stmt2 from @s;
     execute stmt2;
     drop prepare stmt2;

    -- 批量插入
    set @s2 = concat('insert into t_dd_aa(variable,variableValue,variableDate) select variable,variableValue,variableDate from ', `temptableTableName`);
    select @s2;
    prepare stmt3 from @s2;
    execute stmt3;
    drop prepare stmt3;

官方文档:https://dev.mysql.com/doc/refman/8.0/en/sql-prepared-statements.html

网文:https://blog.csdn.net/ashic/article/details/52135717

 

标签:variableDate,set,Statements,prepare,Prepared,variableValue,sql,variable
From: https://www.cnblogs.com/luna-hehe/p/17807449.html

相关文章

  • PostgreSQL技术大讲堂 - 第32讲:数据库参数调整
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第32讲:数据库参数调整 第32讲:11月04日(周六)19:30-20:30,......
  • 升级sqlite
     1.安装依赖包yuminstallsqlite-develyuminstallgcc 2.查看当前的版本[root@localhostdb_dir]#sqlite3-version3.7.172013-05-2000:56:22118a3b35693b134d56ebd780123b7fd6f1497668 3.下载相应的版本wget--no-check-certificatehttps://www.sqlite.org/2023/s......
  • .Net 5.0 程序在 Linux 环境访问 SqlServer 2008R2 莫名报错:Connection reset by peer
    〇、问题详情同样的代码,在Windows上运行的好好的,拿到CentOS7上运行就出现如下报错:【ex.message】:Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringtheloginprocess.(provider:TCPProvider,error:35-Aninternal......
  • MySQL 数据库 cpu 飙升的话,要怎么处理?
    排查过程:(1)使用top命令观察,确定是mysqld导致还是其他原因。(2)如果是mysqld导致的,showprocesslist,查看session情况,确定是不是有消耗资源的sql在运行。(3)找出消耗高的sql,看看执行计划是否准确,索引是否缺失,数据量是否太大。处理:(1)kill掉这些线程(同时观察cpu使用率是......
  • SQL中的DDL(数据定义)语言:掌握数据定义语言的关键技巧!
    DDL(DataDefinitionLanguage),是用于描述数据库中要存储的现实世界实体的语言。前面我们介绍了数据库及SQL语言的相关概念和基础知识,本篇文章我们来重点讲述DDL(数据定义语言的语法格式)的相关内容以及DDL的常用语句。一、DDL介绍这里我们先回顾一下前面讲过的SQL语言的概念:SQL(......
  • mysql sql常用优化
    1 explain输出执行计划,检查orderby和where后边的字段是否建立索引2in()中的列不应过多,notin和in()数据过多都不再走索引,使用全表扫描,连续数值可以使用between1and33select后边指定字段,少用select(*)4 where子句中避免isnull/isnotnull5 应尽量避免在whe......
  • Mysql 唯一联合索引和 NULL允许重复
    我内心一直认为UNIQUEKEY是唯一的只允许出现一个null但是联合索引索引就打破了这个魔咒请看演示为null原因唯一索引的作用是确保组成索引的字段的值是唯一的。users唯一索引是由name、email和lebal字段组成的。users这三个字段的组合在表中已经存......
  • 安装MySQL初始化问题由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可
    1.关于安装MySQL初始化遇到的问题出现的是如下图错误 这是安装mysql-8.0.25初始化的时候我遇到的报错解决方法如下:安装微软常用运行库合集[下载地址,没有积分的可以评论区联系我](https://download.csdn.net/download/qq_42603590/19686518)安装好之后就不会报错了好了之......
  • 63.mysql8.0.22安装
    网址:https://dev.mysql.com/downloads/MySQLCommunityServerLinux-Generic1)切换到/data目录下2)创建mysql文件夹mkdirmysql83)切换到mysql文件夹下4)解压下载好的mysql8安装包5)重命名解压出来的文件夹,这里改成mysqlmvmysql-8.0.22mysql86)/data文件夹下创建d......
  • mysql误删数据恢复
    1,是否有备份,可以从备份里边恢复,2、通过工具从数据库binlog日志恢复(前提开始binlog日志功能)。使用my2sql工具进行恢复官网地址:https://github.com/liuhr/my2sql按照官网操作编译,或者直接下载编译好的工具如图所示 将下载好的my2sql的工具 上传到/usr/local/bin目录下 赋......