mysql_ init数据类型_数据类型--mysql

1. 数字:

整型:tinyinit int bigint

这里面的tinyinit int bigint,分别指不同的数字宽度,依次从最小到最大

还有int(5)后面括号里的数字,对于存是没有任何差别,而对于取,如果存的数字没有5个宽,

那么前面会加上0以凑齐5个,如:输入123,则输出为00123.但是一般不显示出来

这时候加上zerofill 的话就可以显示出来

create table n3(x int(3) zerofill)

只要数字不足三位,那么就会前面加上0.

小数:

float :在位数比较短的情况下不精准

double :在位数比较长的情况下不精准

0.000001230123123123

存成:0.000001230000

decimal:(如果用小数,则用推荐使用decimal)

精准

内部原理是以字符串形式去存

其中decimal,还有小数其他形式是以decimal(10,5),表示总共10位数,小数点后面只能跟5位,超过的会以四舍五入运算.

并且前面不能数字不能超过5位,超过5位就报错.如果小数点不足,那么就会用0加到后面凑齐5位.

2. 字符:

char(10)

存取速度快,占用空间大,简单粗暴.

char(10)==>char(name)==>char(name000000),当位数不够则用0补.

存也存10位,取也是取10位,所以速度快.

varchar(10)

存取速度慢,空间小,省空间.精准

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用`MYSQL_ROW`获取查询结果集中的数据,您可以使用索引或字段名称来访问每一列的数据。以下是一个示例: ```cpp #include <mysql/mysql.h> #include <iostream> int main() { // 初始化MySQL连接 MYSQL mysql; mysql_init(&mysql); // 建立与MySQL服务器的连接 if (!mysql_real_connect(&mysql, "localhost", "username", "password", "database", 0, NULL, 0)) { std::cout << "连接到MySQL服务器失败: " << mysql_error(&mysql) << std::endl; return 1; } // 执行查询 const char* query = "SELECT * FROM table"; if (mysql_real_query(&mysql, query, strlen(query)) != 0) { std::cout << "查询执行失败: " << mysql_error(&mysql) << std::endl; return 1; } // 获取查询结果集 MYSQL_RES* result = mysql_store_result(&mysql); if (result == NULL) { std::cout << "获取查询结果集失败: " << mysql_error(&mysql) << std::endl; return 1; } // 遍历结果集并获取数据 MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { // 获取每一列的数据 // 使用索引获取数据 std::cout << "第一列数据: " << row[0] << std::endl; // 使用字段名称获取数据 std::cout << "字段名称为 'column_name' 的数据: " << mysql_fetch_field(result)->name << std::endl; // 可以根据需要使用其他索引或字段名称获取数据 std::cout << std::endl; } // 释放结果集内存 mysql_free_result(result); // 关闭与MySQL服务器的连接 mysql_close(&mysql); return 0; } ``` 在上述示例中,我们使用了`mysql_fetch_row`函数来遍历结果集中的每一行数据,并将每一行的数据存储在`MYSQL_ROW`类的变量`row`中。 然后,我们可以使用索引或字段名称来访问每一列的数据。使用索引时,可以通过`row[i]`来获取第i+1列的数据,索引从0开始。使用字段名称时,可以通过`mysql_fetch_field(result)->name`来获取指定列的字段名称,并通过索引或字段名称来获取相应的数据。 在示例中,我们分别使用索引和字段名称来获取第一列和名为'column_name'的列的数据,并将它们输出到控制台。 请根据您的具体需求和表结构调整代码,并根据需要获取其他列的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值