Welcome 微信登录

首页 / 数据库 / MySQL / 关于mysql api中my_bool的取值范围的问题

my_bool 在mysql中被定义为:char官方文档中给的描述为:A boolean type, for values that are true (non-zero) or false (zero).  意思是0为false,非0为true。但是在其接口与具体实现中好像并不是完全按照文档说明的方式进行判断(my_bool值为真为假)。比如随便找一个接口:22.9.3.2. mysql_autocommit()my_bool mysql_autocommit(MYSQL *mysql, my_bool mode)DescriptionSets autocommit mode on if mode is 1, off if mode is 0. (注意这里,只有mode为1的时候才干事,并不是非0)Return ValuesZero if successful. Nonzero if an error occurred.  (既然想把my_bool当作bool来用,那么为什么返回值又用其返回错误码。)ErrorsNone.我们在项目中碰到过类似的问题,明明 my_bool类型的变量非0,确不被判断为真。汗,与文档描述相悖。所以比较安全的做法是就把它当作bool来用, 赋值的时候直接用true false.MySQL主从,半同步,主主复制Oracle wallet配置/管理/使用相关资讯      MySQL基础教程 
  • MySQL基础教程:关于varchar(N)  (01月22日)
  • MySQL SELECT同时UPDATE同一张表  (02/19/2013 07:20:18)
  • Linux修改MySQL最大并发连接数  (02/15/2013 15:37:21)
  • 高性能MySQL(第3版) 中文PDF带目  (10/26/2014 10:03:50)
  • 如何在MySQL中的获取IP地址的网段  (02/18/2013 12:23:33)
  • C++和C#访问MySQL的简单代码示例  (12/21/2012 09:04:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数