可以使用Create boolean column in MySQL with false as default value中详细介绍的BOOLEAN数据类型创建列。例如:
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 Prepared Statement Type Codes的手册中有详细介绍。但是,本手册没有讨论BOOLEAN数据类型,也没有讨论如何在预准备语句中使用它。例如:
#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
发布于 2019-03-14 09:14:36
在MySQL中,BOOLEAN is a synonym for TINYINT(1)。
因此,您将使用MYSQL_TYPE_TINY绑定类型。
https://stackoverflow.com/questions/55153466
复制相似问题