Python/MySQL "Insert into" 有变量

Python/MySQL "Insert into" with variables

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

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

您将无法将 table 名称作为数据。您必须将其放在 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)

你这样做:

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)