gpt4 book ai didi

mysql - 准备好的语句中 BOOLEAN 列的 C 数据类型是什么?

转载 作者:行者123 更新时间:2023-11-29 06:33:23 25 4
gpt4 key购买 nike

可以创建具有 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_INTMYSQL_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 中,BOOLEAN is a synonym for TINYINT(1) .

因此,您可以使用 MYSQL_TYPE_TINY 绑定(bind)类型。

关于mysql - 准备好的语句中 BOOLEAN 列的 C 数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55153466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com