如何在SQLite数据库中存储和检索同一列的同一行的多个值?
即我有一个产品列,另一列是商店,我放入所有商店,在那里可以得到这个产品:
Product: iLamp; Stores: River's; McWay; Lonnie's; ...
我该如何实现呢?
先感谢您.
如果你很聪明,你就不会这样做.因为到了确定哪些商店库存商品的时候,您的查询将会被隐藏变形.当他们尝试插入和删除商店时,您的库存控制应用程序也是如此.你最终会得到的就是我喜欢称之为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