c语言 如何实现数据库中数据表的类似功能

比如 mysql ,sqite   他们都是用c语言编写的吧 ?

我的疑问是  他们是如何实现  数据表中 字段数目和类型的 ,

结构体可以存储不同的数据 ,即自定义数据类型 ,这可以完成多类型

那么如何实现 数据类型数目的动态创建呢

比如一个表里要创建   int char float double ,另一个表 int char float  .

不同的表创建不同的类型与数目 ,难道要每创建一个表都要创建一个类似的结构体 然后在编译一次程序,肯定不是这样吧

mysql sqite 他们是如何实现的  , 或者用c语言有什么方法思路来实现 .

我的思路是  读取tab 表头    ,表头里存放这 数据数目与类型的信息 ,但如何用c语言 来实现读取后的创建呢,即根据读取到的内容自动创建结构体或数据模型.

现在的问题是编程语言无法自动或读取内容来创建结构体

mysql 中的表也是存在数据库里的。

 肯定写了配置文件然后跟着文档配就好了。

又不可能造空中楼阁

select * from information_schema.columns
where table_schema = 'spider' #表所在数据库
and table_name = 'company_info' ; #你要查的表

 

c++的模板可变参数,是作用于不同类型的,同一种方法,可以这么做。

相当于c++98中的printf();

但是引入template的话呢,就一目了然,是什么结构。

https://blog.csdn.net/Tencent_TEG/article/details/102597353

用反射机制就能随便自定义类型。

我的思路是 ,结构体里放个可变参数函数 , 但新的问题又来了 ,可变参数是可以满足多个参数 ,但也的需要传入参数,而读取的内容只能实现创建好变量来存储 传进函数 ,问题又来了 ,编程语言并不能自己生成变量啊 也无法生成可变参数

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

也许对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
 

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y