Я хочу, чтобы создать динамическую таблицу:питон ошибка MySQL в запросе
columnames=[element[0] for element in bufferdata['data'] ]
for index,element in enumerate(columnames):
columnames[index]=re.sub("[(%./)-]","",element)
tuple(columnames)
querycreatetable='''CREATE TABLE test (ID INT AUTO_INCREMENT,name VARCHAR(50),symbol VARCHAR(10),sector VARCHAR(50),
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,%s FLOAT,
%s FLOAT,%s FLOAT,%s FLOAT
)
'''
try:
self.cursor.execute(querycreatetable,columnames)
except MySQLdb.ProgrammingError, e:
try:
print "MySQL Error [%d]: %s" % (e.args[0], e.args[1])
except IndexError:
print "MySQL Error: %s" % str(e)
, но я получаю эту ошибку: MySQL Error [1064]: У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «FLOAT» SALES в миллионах, FLOAT «Прибыль на акцию», «PE Ratio TTM» FLOAT, «PE Hi» по строке 2
кто-нибудь видит, где проблема?
Благодарим вас за ввод. Я отредактировал сообщение, но, как я вижу, вы публикуете еще несколько входов одновременно ... я перепроверю код. –