在MySQL中,获取最后执行的SQL语句通常是为了调试、审计或性能分析。MySQL本身并没有直接提供一个系统变量或函数来获取最后执行的完整SQL语句,但可以通过几种方法间接获取。
在应用程序代码中记录执行的SQL语句。例如,在Python中使用mysql-connector-python
库:
import mysql.connector
config = {
'user': 'your_user',
'password': 'your_password',
'host': 'your_host',
'database': 'your_database'
}
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
query = "SELECT * FROM your_table"
cursor.execute(query)
# 记录执行的SQL语句
with open('app_log.txt', 'a') as f:
f.write(f"Executed SQL: {query}\n")
cursor.close()
cnx.close()
希望这些信息对你有所帮助!