python-3.x - 有没有办法将数据插入到 SQLite 的用户制作列中?
问题描述
我正在开发一个 Python 程序,该程序接受用户输入并使用 SQLite 将输入存储到数据库中。我遇到的一个问题是我想为用户提供在表中创建新列的选项,但我不知道如何将数据插入/编辑/删除/搜索新列。在 Python 中有没有好的方法来做到这一点?我的第一个想法是列出所有列名并创建一个单独的列表来检查用户想要插入/搜索的列并从那里进行查询,但这对我来说似乎不是一个好主意,因为它使用户体验不好,因为它基本上是在每次用户想要输入内容时询问用户输入什么内容。请帮忙。谢谢你。
编辑:这是一个示例场景:假设一个表有 4 列:姓名、地址、出生日期和工作。有些函数要求用户输入这些列并将其存储到数据库中。然后,用户添加另一列,比如电话号码。如何在电话号码列中插入/搜索数据?
解决方案
您可以使用以下方法向表中添加新列:
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%'
推荐阅读
- java - 将大型资源文件夹包含到 java 项目中的最佳实践
- php - Yii 1.1:如何设置自定义状态码?
- dart - 使用 Navigator.popUntil 和没有固定名称的路由
- entity-framework - API 查询失败,状态码为 BadRequest:
- swift - 用户在线状态不会自动更新
- python - 在数据框中转换日期,如“Jul 3 215”
- javascript - 为什么这个 JS 倒计时不起作用?
- javascript - 将值从 html 表传递到另一个 html/js
- c# - 部分反序列化 JSON 以仅获取所需属性
- kubernetes - kubectl apply 命令不起作用,给出连接被拒绝错误