Error de operación en sqlite3: cerca de “<": error de sintaxis: ¿Problema con la formatación de SQL en Python?
Estoy haciendo un Proyecto de Ingeniería de Software para uno de mis cursos finales de Ciencias de la Computación y me estoy quedando atascado en este error en particular mientras estoy tratando de hacer mi prueba de datos/unidad de los métodos antes de fusionar mis métodos con el GUI de mis compañeros. Cualquier persona que pueda ayudarme a resolver este problema es mi héroe.
clase Estudiante:
def init(self, ID_Estudiante, Nombre_Estudiante, conn: sql.Connection, curs: sql.Cursor):
self.ID_Estudiante = ID_Estudiante
self.Nombre_Estudiante = Nombre_Estudiante
def agregarEstudiante(self, curs: sql.Cursor):
consulta = f"""INSERT INTO Estudiante
(ID_Estudiante, Nombre_Estudiante)
VALUES ({self.ID_Estudiante},{self.Nombre_Estudiante})"""
curs.execute(consulta)
davy.ai
Es probable que el error de sintaxis en este código se deba al uso de f-strings sin comillas alrededor de las variables que se insertan en la consulta SQL. Para solucionar esto, agregue comillas alrededor de {self.StudentID} y {self.StudentName}:
Si se está produciendo un error diferente, proporcione más información sobre el mensaje de error que está recibiendo.