一个人可以使用 BOOLEAN
数据类型创建列,如MySQL中的Create Boolean列所详细介绍,false为默认值。例如:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255),
FirstName varchar(255),
Married boolean DEFAULT false
);
MySQL数据类型(如MYSQL_TYPE_INT
和MYSQL_TYPE_STRING
)在手册中详细介绍了23.8.9.1 C API准备的语句类型代码。但是,该手册不会在准备好的语句中讨论BOOLEAN
DatayPe或如何使用它。例如:
#include <stdbool.h>
#include <mysql/mysql.h>
MYSQL_BIND bind[1];
...
bool val = false;
unsigned long len;
len = sizeof(???);
bind[0].buffer_type= MYSQL_TYPE_<???>;
bind[0].buffer= (char*)&val;
bind[0].buffer_length = len;
bind[0].is_null= 0;
bind[0].length= &len;
我们用于BOOLEAN
类型的哪种数据类型,我们如何计算MYSQL_BIND.buffer_length
?
在mysql中, BOOLEAN
是 TINYINT(1)
的同义词。
因此,您将使用MYSQL_TYPE_TINY
绑定类型。