首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python/MySQL与变量“插入”

Python/MySQL与变量“插入”
EN

Stack Overflow用户
提问于 2016-06-10 22:05:01
回答 2查看 5.9K关注 0票数 0

我在向MySQL表中插入新行时遇到了问题。表的名称会改变,所以它必须是一个变量,因此我遇到了最大的麻烦。如何用变量更改表"second“的名称?有什么想法吗?

代码语言:javascript
复制
add_word = ("INSERT INTO second "
               "(name, surname) "
               "VALUES (%s, %s)")
    data_word = (name1, surname1)
    cursor.execute(add_word, data_word)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-10 22:17:35

你这样做:

代码语言:javascript
复制
add_word = ("INSERT INTO {table} "
            "(name, surname) "
            "VALUES (%s, %s)")
atable = 'second'
data_word = (name1, surname1)
cursor.execute(add_word.format(table=atable), data_word)
票数 -1
EN

Stack Overflow用户

发布于 2016-06-10 22:11:36

您将无法拥有表名be data。您必须将其放入sql语句中。也许是这样的:

代码语言:javascript
复制
add_word = ("INSERT INTO {table} "
            "(name, surname) "
            "VALUES (%s, %s)")
table1 = 'second'
data_word = (name1, surname1)
cursor.execute(add_word.format(table=table1), data_word)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37757747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档