fusiontables表id的Python无效文本错误

2024-10-01 22:35:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有this example把数据插入函数表。。。你知道吗

代码基本上创建一个新表,并将其id存储到一个变量中,以支持insert、update或delete函数。代码来自2010/2011年,我认为谷歌已经改变了table\u id格式,因为我在下面一行得到了错误:

return 'INSERT INTO %d (%s) VALUES (%s)' % \
  (int(table_id), ','.join(["'%s'" % col for col in cols]), stringValues)

错误:

 (int(table_id), ','.join(["'%s'" % col for col in cols]), stringValues)
ValueError: invalid literal for int() with base 10: '1PHHo1h0tA0VxI09mAH0AH_IDNUpN5Hm-aTaAqO0'

我可以简单地将其更改为一个简单的SQL语句,但我确信在项目的下一步中我将需要处理表id或行id。所以,我想保持这样做,如果可能的话,修复它。但是,我无法理解转换为int时在表\u id“1PHHo1h0tA0VxI09mAH0AH \u IDNUpN5Hm-aTaAqO0”上出现的问题。。。你知道吗

函数int()支持任何整数或字符串。。。你知道吗

有人能帮我吗?你知道吗


Tags: 函数代码inidfor错误tablecol
1条回答
网友
1楼 · 发布于 2024-10-01 22:35:29

table_id似乎不是数字整数。你知道吗

您可以尝试修改代码,如下所示:

return 'INSERT INTO %s (%s) VALUES (%s)' % \
 (table_id, ','.join(["'%s'" % col for col in cols]), stringValues)

换句话说,使用table_id作为简单字符串。你知道吗

相关问题 更多 >

    热门问题