【发布时间】:2018-06-08 15:19:10
【问题描述】:
sql = """
DROP PROCEDURE
IF EXISTS schema_change;
delimiter ';;'
CREATE PROCEDURE schema_change() BEGIN
if exists (select * from information_schema.columns where table_schema =
schema() and table_name = 'selectedairport' and column_name = 'GDP')
then
alter table selectedairport drop column GDP;
alter table selectedairport add column GDP DOUBLE;
end;;
delimiter ';'
CALL schema_change () ; DROP PROCEDURE
IF EXISTS schema_change ;
"""
cursor6.execute(sql)
但是,这会产生错误:
pymysql.err.ProgrammingError: (1064, "您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'delimiter ';;' 附近使用的正确语法\nCREATE PROCEDURE schema_change( ) BEGIN\n\n 如果存在(在第 1 行选择 * f')
可能是什么问题?
【问题讨论】:
标签: python python-3.x mysql5