gpt4 book ai didi

SQLite - 存储多个值

转载 作者:行者123 更新时间:2023-12-03 15:58:47 31 4
gpt4 key购买 nike

如何在 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

关于SQLite - 存储多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743889/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com