此功能允许我将变量存储在单个列中,如何将下一个变量存储在下一列中?
该代码注册用户但不进行交叉检查(用户可以注册多次),我如何制作一个好的约会数据库。我不知道从哪里开始,哪怕是很少的帮助也会得到帮助。
答案 0 :(得分:0)
因此,您可以从用户那里得到约会(一个接一个)并将其存储到表行中。
要将数据存储在数据库中,请使用add_item()
方法:
def add_item(self, item_text, owner):
stmt = "INSERT INTO items (description, owner) VALUES (?, ?)"
args = (item_text, owner)
self.conn.execute(stmt, args)
self.conn.commit()
表架构为
CREATE TABLE IF NOT EXISTS items (description text, owner text)
根据第self.conn = sqlite3.connect(dbname)
行,您正在使用SQLite数据库。
此功能允许我将变量存储在单列中,如何将下一个变量存储在下一列中?
...
我从用户那里得到的文本将存储在一个列中,而下一个文本将存储在其下方。但我想像我们在php和sql中一样将文本连续存储
add_item()
时都会创建新行的原因。这就是它的工作方式。因此,当您要列出所有用户约会时,您会收到一组行,而不是一行,其中N个约会存储在单独的列中。 顺便说一句,我不明白你的意思:
我想连续存储文本就像在php和sql中一样
我认为您可以选择以下选项:
list
对象。您可以在MongoDB中使用单个JSON文档来表示用户及其约会,也可以在list
中使用Redis中用户的chat_id键的约会。list
作为列类型的数据库。 SQLite不支持此数据类型,但支持Postgres has。 SQLite之所以没有此功能,是因为它设计简单易行(一个数据库=一个文件,但也可以完全存储在RAM中)。如果需要,您可以在评论部分提出更多问题。