重复的列名错误sqlite3 Python

时间:2013-05-30 20:26:18

标签: python sql sqlite

我想创建一个具有某些属性的行:

querycurs.execute("CREATE TABLE CME_Equities(Contract Size TEXT, Contract Months TEXT")

但是,由于他们都以“合同”开头,我的名字出错,是否有办法强迫它接受?

1 个答案:

答案 0 :(得分:1)

当您的列名包含空格时,您需要在名称周围加上引号;你也错过了一个右括号:

CREATE TABLE CME_Equities('Contract Size' TEXT, 'Contract Months' TEXT)

使用sqlite3命令行实用程序进行快速演示:

$ sqlite3 :memory:
SQLite version 3.7.16.1 2013-03-29 13:44:34
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE CME_Equities('Contract Size' TEXT, 'Contract Months' TEXT);
sqlite> .schema
CREATE TABLE CME_Equities('Contract Size' TEXT, 'Contract Months' TEXT);

或python版本:

querycurs.execute("CREATE TABLE CME_Equities('Contract Size' TEXT, 'Contract Months' TEXT)")