Python,Sqlite s near";[i] “是的:语法错误
B3ticker是一个列表Python,Sqlite s near";[i] “是的:语法错误,python,syntax,Python,Syntax,B3ticker是一个列表 for i in range(0,len(B3tickers())): cur.execute( 'create table simbolo[i] '\ '(data datetime primary key, '\ 'open REAL, '\ 'high REAL, '\ 'low REAL, '\ 'close REAL, '\ 'adjclose REAL)') 这是无效的SQL。您可能想将i的值插入到用作SQL的字符串中。不过,这是一种可怕的SQL
for i in range(0,len(B3tickers())):
cur.execute( 'create table simbolo[i] '\
'(data datetime primary key, '\
'open REAL, '\
'high REAL, '\
'low REAL, '\
'close REAL, '\
'adjclose REAL)')
这是无效的SQL。您可能想将
i
的值插入到用作SQL的字符串中。不过,这是一种可怕的SQL结构方式。。考虑PK是(符号,日期)作为琐碎的替代方案,它也完全缓解了这个问/问。那么我该怎么办?B3tickers是一个股票列表,我想为每个股票创建一个表。我可以在Sqlite3上这样做吗?实际上,我是SQL新手“您可能想在用作SQL的字符串中插入I
的值。”这是一个非常有用的关键字,我们强调了这一点-请查看哪个关键字应该显示其含义,以及这将如何更改为SQL指定的表名值。SQL不能神奇地“看到”Python变量,它的规则也不一样。哦,谢谢,我明白了。我做了一个搜索,但我不完全理解我应该怎么做。也就是说,如果我有一个像B3tickers()=[APPL,GOOGL,FB]这样的列表,那么我如何插值呢?,,-将cur.execute
替换为print
,以基本验证实际用作SQL的文本。使用单独的字符串变量也可能导致代码更简洁。