Подключение к удаленной базе данных
Написал программку для для подключения к удаленной базе данных. Но вот выдает ошибку в 15 строке: self.cursor.execute(""" AttributeError: 'function' object has no attribute 'execute'
Не могу понять, как исправить.
import mysql.connector
class log:
def __init__(self):
self.conn = mysql.connector.connect(
host=host_name,
user= user_name,
passwd=user_passwd,
database=database_name
)
print("Connection to MySQL DB successful")
self.cursor = self.conn.cursor
self.cursor.execute("""
create table if not exists users (
login TEXT,
password TEXT
)""")
self.conn.commit()
self.user_login = input('Login: ')
self.user_pass = input('Password')
self.cursor.execute("SELECT login FROM users")
if self.cursor.fetchone() is None:
self.cursor.execute(f"INSERT INTO users VALUES (?, ?)", (self.user_login, self.user_pass))
self.conn.commit()
else:
print("Такая запись уже существует")
self.conn.close()