首页 > 解决方案 > 如何在 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。我想知道如何使表格标题区分大小写?

标签: pythonsqlite

解决方案


根据this,Sqlite 列名不区分大小写。我认为它是在 C 级别的实现上强制执行的。

作为旁注,即使允许,混合列名dose,等似乎也不是一个好主意,除非作为探索性练习。Dose

这也很有用:SQL 语法是否区分大小写?


推荐阅读