【发布时间】:2017-10-27 03:31:43
【问题描述】:
所以我有一张表格,上面有所有产品及其语言可用性。我想写一个函数来检查输入产品名称和语言时的语言可用性。
我的代码如下:
"CREATE TABLE t (Language,French, Italian, German, Spanish, Japanese, Korean, 'Traditional Chinese');")
//insert data to table t
def checkLanguageAvailability(self, product, language):
query = "SELECT " + language + " FROM t WHERE Language = '" + product + "'"
cur = self.df.cursor()
cur.execute(query)
# print cur.fetchall()
res = cur.fetchall()
if res[0][0] == '':
return False
elif int(float(res[0][0])) != 0:
return True
所以当我测试它时,它与一个单词文本都可以正常工作
checkLanguageAvailability("productname",'French')) --> True
但是有多个单词的文本
checkLanguageAvailability("productname",'Traditional Chinese'))
它引发了这个错误:
cur.execute(query)
sqlite3.OperationalError: no such column: Traditional
似乎没有将整个字符串“繁体中文”作为参数,而是仅使用“繁体”,并且表中没有具有此名称的列
【问题讨论】:
标签: python string select text sqlite