python mysqldb 执行这句sql为啥报错

sql="""IFNOTEXISTS(SELECT1FROMinformation_schema.COLUMNS\WHERETABLE_SCHEMA='%s'ANDTAB... sql = """IF NOT EXISTS (SELECT 1 FROM information_schema.COLUMNS\
WHERE TABLE_SCHEMA='%s' AND TABLE_NAME='%s' AND\
COLUMN_NAME='%s')THEN ALTER TABLE %s ADD %s VARCHAR(10)\
NOT NULL;END IF;""" % ('dev', 'mytest1', 'aaa', 'mytest1', 'aaa')
cur.execute(sql)
这段代码查dev库中mytest1表中有没有aaa字段,没有就添加,但报1064错误,请问大神python 中应该怎么写
展开
 我来答
lpe234
2017-08-09 · TA获得超过2778个赞
知道小有建树答主
回答量:1250
采纳率:50%
帮助的人:570万
展开全部
把SQL打印出来,放到MySQL客户端执行看一下。
追问
貌似mysqldb中无法执行复杂的sql语句。只能在数据库中生成procedure,然后python中调。
貌似mysqldb中无法执行复杂的sql语句。只能在数据库中生成procedure,然后python中调。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式