Python SQLite重复列名

Python SQLite重复列名,python,database,sqlite,duplicates,Python,Database,Sqlite,Duplicates,我正在尝试将SQLite与Python集成,并尝试通过.csv文件将值插入数据库。我得到错误:重复的列名:Measure。我认为这是因为两列以相同的名称开头。有关于我哪里出错的线索吗 回溯错误: File "C:\Users\Rachit-PC\AppData\Local\Continuum\Anaconda3\lib\site- packages\IPython\core\interactiveshell.py", line 2881, in run_code exe

我正在尝试将SQLite与Python集成,并尝试通过.csv文件将值插入数据库。我得到错误:重复的列名:Measure。我认为这是因为两列以相同的名称开头。有关于我哪里出错的线索吗

回溯错误:

File "C:\Users\Rachit-PC\AppData\Local\Continuum\Anaconda3\lib\site-
    packages\IPython\core\interactiveshell.py", line 2881, in run_code
        exec(code_obj, self.user_global_ns, self.user_ns)
      File "<ipython-input-107-6337a434d788>", line 32, in <module>
        cursor.execute(sql_query)
    sqlite3.OperationalError: duplicate column name: Measure
文件“C:\Users\Rachit PC\AppData\Local\Continuum\Anaconda3\lib\site-
packages\IPython\core\interactiveshell.py”,第2881行,运行代码
exec(代码对象、self.user\u全局、self.user\n)
文件“”,第32行,在
cursor.execute(sql\U查询)
sqlite3.0错误:重复列名:度量值
创建表va_ipshep_apr2017cms_09mar17(
提供者ID文本,
医院名称文本,
...
第一列的名称为
提供者
,类型为
ID文本
。 第二列有名称
医院
,以及类型
名称文本

如果要在列名中包含特殊字符,必须:

创建表va_ipshep_apr2017cms_09mar17(
“提供者ID”文本,
“医院名称”文本,
...

[%s文本”%col.replace(“”,“”)for col in row]
可以工作,但是SQL注入的设计很弱看看实际发送的SQL..不要猜测。@PRMoureu它说的是sqlite3.OperationalError:接近“%”:语法错误不确定您的意思。我猜只有第一个单词出现在其中。无论如何,不要在列名中添加空格。为什么?因为您将永远无法使用这些名称,如果您可以避免,这将是一个很大的麻烦。我不确定您现在为什么会出现此错误,如上所述,您应该删除列名中的空格,这是给定代码的目的。在执行之前,可以检查
标题
在代码中的定义,以及
打印(sql\U查询)
File "C:\Users\Rachit-PC\AppData\Local\Continuum\Anaconda3\lib\site-
    packages\IPython\core\interactiveshell.py", line 2881, in run_code
        exec(code_obj, self.user_global_ns, self.user_ns)
      File "<ipython-input-107-6337a434d788>", line 32, in <module>
        cursor.execute(sql_query)
    sqlite3.OperationalError: duplicate column name: Measure