PYTHON MYSQL LIMIT

Puede limitar el número de registros devueltos por la consulta, usando la declaración «LIMIT»:

Seleccione los 5 primeros registros en la tabla «clientes»:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="tu usuario",
  passwd="tu contraseña",
  database="tu bbdd"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM clientess LIMIT 10")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

Observe la declaración: mydb.commit ().

Es necesario realizar los cambios, de lo contrario no se realizarán cambios en la tabla.

Observe la cláusula WHERE en la sintaxis de UPDATE: La cláusula WHERE especifica qué registro o registros deben actualizarse. Si omite la cláusula WHERE, todos los registros se actualizarán.

Prevenir la inyección de SQL Se considera una buena práctica escapar de los valores de cualquier consulta, también en las declaraciones de actualización.

Esto es para evitar inyecciones de SQL, que es una técnica común de piratería para destruir o hacer un mal uso de su base de datos. El módulo mysql.connector usa el marcador de posición% s para escapar de los valores en la declaración de eliminación:

Ejemplo

Escape de los valores utilizando el método placholder% s:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="tu usuario",
  passwd="tu contraseña",
  database="tu bbdd"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM clientes LIMIT 10 OFFSET 4")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)