def run_ddl(self, db, sql):
log.debug("Creating table using: \n {}".format(sql))
try:
self.use_db(db)
self.execute_sql(sql)
except (MySQLdb.OperationalError, MySQLdb.ProgrammingError) as e:
errnum, errmsg = e.args
log.error(
"SQL execution error: [{}] {}\n"
"When executing: {}\n"
"With args: {}"
.format(errnum, errmsg, self._sql_now, self._sql_args_now))
raise OSCError('GENERIC_MYSQL_ERROR',
{'stage': "running DDL on db '{}'".format(db),
'errnum': errnum,
'errmsg': errmsg},
mysql_err_code=errnum)
评论列表
文章目录