我想创建一个具有某些属性的行:
querycurs.execute("CREATE TABLE CME_Equities(Contract Size TEXT, Contract Months TEXT")
但是,由于他们都以“合同”开头,我的名字出错,是否有办法强迫它接受?
答案 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)")