• 5973阅读
  • 6回复

【求助】Qt数据库编程 [复制链接]

上一主题 下一主题
离线zxm19820916
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-31
— 本帖被 XChinux 执行加亮操作(2010-09-01) —
请教!sqlite 数据库表最多只能到900列吗?有没有什么好的方法突破这个限制?行数方面好像没有任何限制。

具体情况是这样的,我有2个表,这个表A中每增加一行,另外一个表B则增加一列。我们需要在表A中增加上千行的数据,所以表B需要存储上千列。但是sqlite不支持那么多列,所以我想行列互换,即表A增加一行,表B也增加一行,能实现吗? 好像SQL语句create table 创建的都是带列名的表啊!

希望不吝赐教,非常感谢!
离线xtfllbl

只看该作者 1楼 发表于: 2010-08-31
这里不是sqlite论坛。。。
上海欢迎您
离线zxm19820916

只看该作者 2楼 发表于: 2010-09-01
谢楼上,但我是在Qt下进行数据库编程碰到的这个问题,不知道是否有人也碰到过这样的问题?
离线XChinux

只看该作者 3楼 发表于: 2010-09-01
有上千的数据库字段,这个也太变态了。
建议楼主另出个解决方案,这种解决方案不可行。
你想一想,一个表上千字段,这种解决方案在设计上就有问题。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zxm19820916

只看该作者 4楼 发表于: 2010-09-01
回楼上,不知道你用过西门子的WinCC flexible 2008没有。添加配方,然后元素页面每添加一行成分,则数据记录页面中增加一列,所以当有个配方有上千种成分时,数据记录页面就有上千列了。单纯的这样直接创建表,sqlite最多支持900来列,不够用,所以我打算改变存储方式,就是元素页面每添加一行成分,数据记录页面也是增加一行,即数据记录页面的列(字段)换为行。不这样处理的话,是否有朋友知道还有什么其他方法没有?
离线zxm19820916

只看该作者 5楼 发表于: 2010-09-02
谢管理员加亮,希望有知道的朋友不吝赐教!!
离线kinzess

只看该作者 6楼 发表于: 2010-09-02
个人认为,把列转为行来存储才是正确的..
读取的时候倒过来就好了..
快速回复
限100 字节
 
上一个 下一个