def select_full_table_into_outfile(self):
stage_start_time = time.time()
try:
outfile = '{}.1'.format(self.outfile)
affected_rows = self.execute_sql(
sql.select_full_table_into_file(
self._pk_for_filter, self.table_name,
self.is_skip_fcache_supported, self.where),
(outfile, ))
self.outfile_suffix_end = 1
self.stats['outfile_lines'] = affected_rows
self._cleanup_payload.add_file_entry(outfile)
self.commit()
except MySQLdb.OperationalError as e:
errnum, errmsg = e.args
# 1086: File exists
if errnum == 1086:
raise OSCError('FILE_ALREADY_EXIST', {'file': outfile})
else:
raise
self.stats['time_in_dump'] = time.time() - stage_start_time
评论列表
文章目录