当前位置:  开发笔记 > 数据库 > 正文

SQLite - 存储多个值

如何解决《SQLite-存储多个值》经验,为你挑选了1个好方法。

如何在SQLite数据库中存储和检索同一列的同一行的多个值?

即我有一个产品列,另一列是商店,我放入所有商店,在那里可以得到这个产品:

Product: iLamp;
Stores: River's; McWay; Lonnie's; ...

我该如何实现呢?

先感谢您.



1> paxdiablo..:

如果你很聪明,你就不会这样做.因为到了确定哪些商店库存商品的时候,您的查询将会被隐藏变形.当他们尝试插入和删除商店时,您的库存控制应用程序也是如此.你最终会得到的就是我喜欢称之为SQL体操,花费越来越多的时间尝试以最离奇的方式进行SQL,仅仅是因为设计选择不好.

说真的,将这些存储在数据库中的不同行中,就像Codd想要的那样.

将多行组合成单个分号分隔的字符串比将字符串分解为元素要容易得多(并且在DBMS grunt方面更快).

像这样的模式就足够了:

Products:
    ProdCode integer primary key
    ProdDesc varchar(50)
Stores:
    StoreCode integer primary key
    StoreDesc varchar(50)
StockLevels:
    StoreCode integer \
    ProdCode  integer / primary key
    Count     integer

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有