我在将新行插入MySQL表时遇到问题。 表的名称会改变,所以它必须是一个变量,因此我最麻烦。 如何更改表格的名称" second"变量? 有什么想法吗?
add_word = ("INSERT INTO second "
"(name, surname) "
"VALUES (%s, %s)")
data_word = (name1, surname1)
cursor.execute(add_word, data_word)
答案 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