Чтобы ответить на ваш вопрос «нормально ли так», ваш пример кода потерпит неудачу, потому что в результате запроса будут отсутствовать кавычки вокруг имени файла. Если вы изменили его на следующий, он мог бы работать, но все еще плохая идея IMO:
path = "/filepath"
sql = "LOAD DATA INFILE '" + path + "' INTO TABLE mytable" # note the single quotes
Хотя вы, возможно, не принимаете внешний ввод сегодня, код может задержаться и получить повторное использование / копирование. , поэтому вы должны использовать API таким образом, чтобы он не содержал ваши параметры:
sql = "LOAD DATA INFILE %s INTO TABLE mytable"
cursor.execute(sql, (path,))
И не забудьте зафиксировать, если автокоммит не включен.