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)
我在向 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)