python - 如何在 Python 中使 Sqlite3 的列名区分大小写?
问题描述
我想创建一个如下表:
import sqlite3 as sql
con = sql.connect('test.db')
cur = con.cursour()
sql_command = "create table test(dose float, Dose float, DOSE float)"
cur.execute(sql_command)
但我收到一个错误:OperationalError:重复的列名:Dose。我想知道如何使表格标题区分大小写?
解决方案
根据this,Sqlite 列名不区分大小写。我认为它是在 C 级别的实现上强制执行的。
作为旁注,即使允许,混合列名dose
,等似乎也不是一个好主意,除非作为探索性练习。Dose
这也很有用:SQL 语法是否区分大小写?
推荐阅读
- r - 计算R中数据框中不同列中的独立值
- sql - 如何根据条件在两个表之间建立连接,以保留每个表中的特定记录
- java - 如何通过zuul或任何api网关调用安全的微服务端点
- java - Java Hamcrest Matcher 检查列表是否包含另一个列表
- c# - 对象不会在正确的位置生成
- javascript - ngx-spinner 不适应页面变大
- oauth-2.0 - 使用 Cognito 进行 OAuth 身份验证
- javascript - 在 jquery 中立即检查空字段
- scala - 如何使用 foreachPartition 在 Spark 中为每个分区高效地构建一个 ML 模型?
- r - ResolvePackageNotFound: m2w64_c_win-64 同时构建 R 包 r-ffbase