我遇到了一個問題,我有一個SQL語句,當在我的MySQL Workbench中運行時正常執行,但是在使用python的mysql包函數cursor.execute()
運行時不起作用。 SQL語句的問題是:Python mysql包沒有運行REPLACE語句
REPLACE INTO mmm_dev.samp_wp_links SELECT * FROM mmm_master.samp_wp_links;
該聲明應該將mmm_master
中的所有數據複製到mmm_dev
。以下是我用來執行查詢的Python代碼:
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
def examine(cursor, cnx):
try:
qry = cursor.execute("REPLACE INTO mmm_dev.samp_wp_links SELECT * FROM mmm_master.samp_wp_links;")
except mysql.connector.Error as err:
print("Failed to select everything")
exit(1)
什麼錯誤? – phd
它靜靜地失敗。當我在我的SQL GUI上執行查詢時,它可以工作,但是當我通過python運行它時,它會失敗。 –
你在哪裏叫'examine()'? – phd