Python mysql request

208
04 апреля 2019, 19:30

Обьясни пожалуйста в что делает символ ` при запросе в бд

Есть такая функиця для запроса в бд

def query_DB(sql, params=()):
    try:
        conn = MySQLdb.connect(host, user, passwd, db)
    except Exception as e:
        print('ERROR CONNECT DB >>>> ' + str(e))
    try:
        cursor = conn.cursor()
        result = []
        cursor.execute(sql, params)
        for row in cursor:
            result.append(row)
    except Exception as e:
        print('ERROR query_DB:  ' + str(e))
    finally:
        conn.close()
        return result

Допустим есть таблица books колонки test, test1, test2 имеют значение , а колонка test3 = None

При таком запросе

query_DB("SELECT test, test1, test2, test3 FROM books WHERE id=%s", (book_id,))

возникает Exception

Такой запрос отрабатывает нормально

query_DB("SELECT test, test1, test2, `test3` FROM books WHERE id=%s", (book_id,))

те содержимое из test3 отдается как None и не возникает Exception. Обьясните пожалуйста что в моем случаи дает экранирование test3 и почему в первом случаи возникает исключение?

READ ALSO
Почему html вид django отличается от того же запущенного файла

Почему html вид django отличается от того же запущенного файла

Я долго ничего не понимал: почему код css был, но он не выполнялся, хотя всё проверял? Решил запустить просто файл html без сервера django, и он сработалСтили...

177
Выделить цветом часть предыдущего меню

Выделить цветом часть предыдущего меню

Подскажите, как можно сделать меню как на скринеКак сделать изменение цвета при наведении на меню (что бы захватывало скругления предыдущего...

165
Помогите обойти защиту от парсинга

Помогите обойти защиту от парсинга

Нужно вытащить html код с сайта marketwatchcom Делаю это таким способом:

208
Css Grid и BEM (БЭМ) Позиционирование

Css Grid и BEM (БЭМ) Позиционирование

При использовании CSS Grid необходимо в каждом блоке прописывать его позиционирование

205