首页 > 解决方案 > 有没有办法将数据插入到 SQLite 的用户制作列中?

问题描述

我正在开发一个 Python 程序,该程序接受用户输入并使用 SQLite 将输入存储到数据库中。我遇到的一个问题是我想为用户提供在表中创建新列的选项,但我不知道如何将数据插入/编辑/删除/搜索新列。在 Python 中有没有好的方法来做到这一点?我的第一个想法是列出所有列名并创建一个单独的列表来检查用户想要插入/搜索的列并从那里进行查询,但这对我来说似乎不是一个好主意,因为它使用户体验不好,因为它基本上是在每次用户想要输入内容时询问用户输入什么内容。请帮忙。谢谢你。

编辑:这是一个示例场景:假设一个表有 4 列:姓名、地址、出生日期和工作。有些函数要求用户输入这些列并将其存储到数据库中。然后,用户添加另一列,比如电话号码。如何在电话号码列中插入/搜索数据?

标签: python-3.xsqlite

解决方案


您可以使用以下方法向表中添加新列:

ALTER TABLE useTable ADD COLUMN phone TEXT DEFAULT '-'; 
-- Insert Data
INSERT INTO userTable (name,address,dateBirth, phone)
VALUES(searchedName,searchedAddress,searcheDateBirth, searchedPhone);
-- Search for Data, eg phone
SELECT * from userTable where name like '%Sky%'

有关限制,请参阅文档


推荐阅读