我在向MySQL表中插入新行时遇到了问题。表的名称会改变,所以它必须是一个变量,因此我遇到了最大的麻烦。如何用变量更改表"second“的名称?有什么想法吗?
add_word = ("INSERT INTO second "
"(name, surname) "
"VALUES (%s, %s)")
data_word = (name1, surname1)
cursor.execute(add_word, data_word)发布于 2016-06-10 22:17:35
你这样做:
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)发布于 2016-06-10 22:11:36
您将无法拥有表名be data。您必须将其放入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)https://stackoverflow.com/questions/37757747
复制相似问题