python-3.x - Sqlite 数据存储
问题描述
我正在运行一个 sqlite 命令
SELECT address FROM Locations WHERE address='hola'
在数据库表上
即使结果应该是 3 行,输出也只有 1 行
这是我运行以在数据库中插入值的 Python 3 代码:
st = "hola"
st1 = st.encode()
st2 =memoryview(st1)
conn = sqlite3.connect('test.sqlite')
cur = conn.cursor()
cur.execute('''
INSERT INTO Locations(address)VALUES(?)''',(st,))
cur.execute('''
INSERT INTO Locations(address)VALUES(?)''',(st1,))
cur.execute('''
INSERT INTO Locations(address)VALUES(?)''',(st2,))
conn.commit()
解决方案
这是一个字符集问题。st 它是 ISO 字符集 st1 和 st2 它是 UTF-8 字符集。
您的查询采用 ISO 字符集格式。
推荐阅读
- uwp - 为什么我的事件处理程序被认为没有引用?
- javascript - javascript没有输出
- swiftui-list - NavigationLink:显示带有调查的中间视图,并在关闭后 - 继续“目标”视图
- python - 为什么这个素数算法对 323 失败?
- javascript - Web编程中的fetch(js中的函数)和socket io有什么区别
- svn - 通过系统命令行检查 SVN 文件夹外部
- android - 记住不要再问可以吗?
- ruby-on-rails - 在 docker 上找不到工头
- python - 如何转换列表中的文本文件?
- java - 使用soap DataHandler 发送文件