ошибка "AttributeError: __enter__" во время создания таблицы

Только недавно начал работать с MySQL, хочу создать таблицу, но выдаёт ошибку:

with self.connection:
AttributeError: __enter__

код:

import pymysql

class SQLighter:
    def __init__(self, hostname, username, password, databa):
        self.connection = pymysql.connect(host=hostname, user=username, passwd=password, db=databa)
        self.cursor = self.connection.cursor()

    def create_db(self):
        with self.connection:
            self.cursor.execute("CREATE TABLE IF NOT EXISTS `users` (`id` VARCHAR(45) NOT NULL)")

Ответы (0 шт):