gpt4 book ai didi

sqlite - SQLite:如何管理组?

转载 作者:行者123 更新时间:2023-12-03 15:17:50 24 4
gpt4 key购买 nike

我正在创建一个简单的应用程序,有一个带有文件名的表,以及一个允许读取它的用户ID的列,例如:

|FILES |USERS |
|my.txt|1,3,5 |
|fo.txt|3,4,17|
|ba.jpg|13,31 |


这样创建用户组是否正确?

什么是正确的SQL语句以检索允许用户“ 3”使用的文件?

最佳答案

您不应该在一个字段中合并多个值。

正常方法是:

|FILES |USERS|
|my.txt|1 |
|my.txt|3 |
|my.txt|5 |
|fo.txt|3 |
|fo.txt|4 |
|fo.txt|17 |
|ba.jpg|13 |
|ba.jpg|31 |


因此,如果要为用户 3提供文件列表,请执行以下操作:

SELECT Files FROM Table WHERE User='3';


要检查用户的文件,

SELECT Users FROM Table WHERE File='my.txt';


同样常见的是避免重复长字符串,创建新表 CREATE TABLE FileNames (ID INTEGER PRIMARY KEY, Filename)并始终引用ID而不是其他表中的名称。但这应该是您进行的性能评估。

关于sqlite - SQLite:如何管理组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18979195/

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