MySQL的CLIENT_MULTI_STATEMENTS用法
来源:互联网 发布:淘宝店铺新手教程 编辑:程序博客网 时间:2024/06/05 00:13
将多个语句发给MySQL,可以减少网络交互次数。对于带事务的情况,可以缩短单线程上事务的生存期。
C API
在mysql_real_connect 时连接参数增加CLIENT_MULTI_STATEMENTS就可以用分号隔开,将多个SQL语句一起发给Server。
其实在mysql自带的客户端中,连接参数就已经设置了这个位。
mysql_real_connect(&mysql, host, user, password,database, opt_mysql_port, opt_mysql_unix_port,
connect_flag | CLIENT_MULTI_STATEMENTS)
MySQL 客户端用法
但是用户在客户端(即mysql程序)上输入用分号区分的多个SQL语句,其实还是在客户端拆分以后按顺序发送的。
mysql> insert into testabc values(1,'a');insert into testabc values(2,'a'); 实际上是先执行完成第一个insert,返回结果后再发送第二个。其原因是mysql客户端在解析用户输入时,会将”;”作为语句终结符。
重定义语句终结符即可。实际上要实现多语句的语法,我们在创建存储过程时就用过了。
delimiter ;;
begin;insert into testabc values(1, 'aaaaa');insert into testabc values(1, 'aaaaa');insert into testabc values(1, 'aaaaa'); commit;;
这样第二行是整行发给server端。
- MySQL的CLIENT_MULTI_STATEMENTS用法
- MySQL的distinct 用法
- mysql的last_insert_id()用法
- MySQL的用法
- MySql的基本用法
- MySQL show的用法
- MySQL show的用法
- mysql 的alter用法
- MySQL 触发器的用法
- mysql的用法
- MySQL show的用法
- mysql as 的用法
- MySQL++ API的用法
- mysql 的一些用法
- mysql 的alter用法
- MySQL的LAST_INSERT_ID用法
- mysql 的 limit 用法
- MYSQL DATE_ADD()的用法
- 高频PCB设计设计技巧简述
- Libgdx专题系列:对象篇 Stage舞台 Actor演员
- Keil5 安装使用
- skpsmtpmessage——Quick SMTP邮件发送
- c中利用字符串操作实现用户自己输入文件名
- MySQL的CLIENT_MULTI_STATEMENTS用法
- 每天一个linux命令(23):Linux 目录结构
- VS2008程序发布遇到“应用程序配置不正确,程序无法启动”问题的解决
- 获取应用安装路径,直接上代码!!!
- iOS 退出应用程序
- wp 遇到的错误
- android音频管理器(AudioManager)
- 手机PCB板设计注意事项
- 引用作为函数参数的例子,有很多知识点。