@Valeriu147

Как передать результат sql запроса в переменную на python?

Добрый день, не могу понять в чем причина, пытаюсь получить расположения директории всех баз данных из sql и засунуть это дело в переменную.

db = MySQLdb.connect(hostaddress,user,password,db_name)
    cursor = db.cursor()
    cursor.execute("SELECT @@datadir")
    getsql = cursor.fetchall
    os.rename(getsql + database, '/tmp/backup/DATABASES/' + database)
    db.close()
except Exception as err:
        logging.error(str(err))


Но при выполнении, получаю

ERROR:mysql:can only concatenate tuple (not "str") to tuple


Немного не ясно, где я ошибся и как бы мне это исправить. Мне просто необходимо из sql получать путь, где хранятся все базы с помощью этой команды:

SELECT @@datadir

И потом использовать переименования с помощью os.rename.
  • Вопрос задан
  • 1142 просмотра
Пригласить эксперта
Ответы на вопрос 1
assanti
@assanti
Человек
Посмотрите какие типы данных хранят "getsql" и "database", сразу поймете в чем ошибка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы