【发布时间】:2019-03-14 01:10:49
【问题描述】:
可以创建具有BOOLEAN 数据类型的列,如Create boolean column in MySQL with false as default value 中所述。例如:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255),
FirstName varchar(255),
Married boolean DEFAULT false
);
MYSQL_TYPE_INT 和 MYSQL_TYPE_STRING 等 MySQL 数据类型在手册 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?
【问题讨论】:
标签: mysql c boolean prepared-statement