gpt4 book ai didi

python - MYSQL 语句中的动态表名 (Google Cloud SQL)

转载 作者:行者123 更新时间:2023-11-29 03:42:44 25 4
gpt4 key购买 nike

我正在尝试使用 Python (App Engine) 从 Google Cloud SQL 中删除/删除一个表,但我希望表名基于一个变量,为简单起见,我在这里使用“hello”。出于某种原因,它向我反馈了一个错误:“你的 SQL 语法有错误;请查看与你的 MySQL 服务器版本对应的手册,了解在第 1 行的‘-IN’附近使用的正确语法”

我尝试了以下方法:

tabNameShort = 'hello'    
cursor = conn.cursor()
cursor.execute('DROP TABLE IF EXISTS %s', (tabNameShort))
conn.commit()

我也试过:

tabNameShort = 'hello'    
cursor = conn.cursor()
cursor.execute('DROP TABLE IF EXISTS ' + tabNameShort)
conn.commit()

有什么建议吗?

最佳答案

试试这个:

tabNameShort = 'hello'    
cursor = conn.cursor()
cursor.execute('DROP TABLE IF EXISTS `%s`' % tabNameShort)
conn.commit()

关于python - MYSQL 语句中的动态表名 (Google Cloud SQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com