服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MySQL 一次执行多条语句的实现及常见问题

MySQL 一次执行多条语句的实现及常见问题

2019-10-31 15:20mysql教程网 Mysql

通常情况MySQL出于安全考虑不允许一次执行多条语句(但也不报错,很让人郁闷)。

MySQL是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数: 

复制代码代码如下:


//链接时设定 
mysql_real_connect( ..., CLIENT_MULTI_STATEMENTS ); 
//或者 
//中途指定 
mysql_set_server_option( mysql, MYSQL_OPTION_MULTI_STATEMENTS_ON ); //mysql是连接的名称 


当使用执行多语句功能后,一定要读完整个resault集,否则会出现错误:Commands out of sync; you can't run this command now 
官方推荐的执行语句是这样的: 

复制代码代码如下:


do 

    /* Process all results */ 
    ... 
    printf( "total affected rows: %lld", mysql_affected_rows( mysql ) ); 
    ... 
    if( !( result mysql_store_result( mysql ) ) ) 
    { 
        printf( stderr, "Got fatal error processing query\n" ); 
        exit(1); 
    } 
    process_result_set(result);    /* client function */ 
    mysql_free_result(result); 
}while( !mysql_next_result( mysql ) ); 


如果仅仅是插入等不需要返回值的SQL语句,也一样得读完整个resault集并释放,最小化的写法: 

复制代码代码如下:


do 

    result = mysql_store_result( mysql ); 
    mysql_free_result(result); 
}while( !mysql_next_result( mysql ) ); 

延伸 · 阅读

精彩推荐
  • MysqlMysql常用函数大全(分类汇总讲解)

    Mysql常用函数大全(分类汇总讲解)

    今天小编就为大家分享一篇关于Mysql常用函数大全(分类汇总讲解),小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小...

    8blues2442019-06-02
  • Mysqlmysql 服务完全卸载技巧

    mysql 服务完全卸载技巧

    在你从电脑里卸载旧的MYSQL数据库服务时,首先先在WINDOWS服务里停掉MYSQL的服务。再到控制面板里的增加删除程序内进行删除,但是你并不能完整的把MYSQ...

    mysql教程网4092019-10-29
  • Mysqlmysql数据库优化必会的几个参数中文解释

    mysql数据库优化必会的几个参数中文解释

    对于自己配置mysql数据库的朋友,需要注意的几点,下面都是英文的解释,比较易懂方便和我一样需要优化配置mysql的朋友 ...

    mysql教程网1392019-10-24
  • Mysqlmysql实现sequence功能的代码

    mysql实现sequence功能的代码

    今天小编就为大家分享一篇关于mysql实现sequence功能的代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    江上一叶舟4282019-06-02
  • Mysql将MySQL数据库移植为PostgreSQL

    将MySQL数据库移植为PostgreSQL

    PostgreSQL 作为功能最强劲的开源 OO 数据库,仿佛一直不为国内用户所熟识。而我个人也仅是因为工作的缘故接触到这款超经典的数据库,并深为之折服。...

    mysql教程网4632019-10-31
  • MysqlMysql主键和唯一键的区别点总结

    Mysql主键和唯一键的区别点总结

    在本篇文章中小编给大家分享了关于Mysql主键和唯一键的区别,有兴趣的朋友们学习下吧。...

    laozhang3162019-06-07
  • Mysqlmysql root用户的密码修改和消除

    mysql root用户的密码修改和消除

    本文主要针对于Windows环境下root用户密码的修改以及密码的消除 ...

    mysql教程网1332019-10-29
  • Mysqlmysql中profile的使用方法教程

    mysql中profile的使用方法教程

    这篇文章主要给大家介绍了关于mysql中profile的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...

    水木清华_f2213082019-06-27