Python / MySQL"插入"有变量

时间:2016-06-10 22:05:02

标签: python mysql variables insert-into

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

add_word = ("INSERT INTO second "
               "(name, surname) "
               "VALUES (%s, %s)")
    data_word = (name1, surname1)
    cursor.execute(add_word, data_word)

2 个答案:

答案 0 :(得分:1)

您无法将表名称作为数据。您必须将它放在sql语句中。也许是这样的:

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 :(得分:-1)

你这样做:

try ... except