AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 37 / 50

Numeración automática con AUTOINCREMENT

En esta lección dejarás que la base de datos asigne sola los identificadores, para no tener que inventarlos tú.

Al declarar INTEGER PRIMARY KEY AUTOINCREMENT, cada inserción que no indique ese campo recibe automáticamente el siguiente número. Por eso el INSERT nombra solo las columnas que sí se rellenan: INSERT INTO students (name) VALUES ('Ana').

El código de ejemplo inserta dos estudiantes sin dar ningún identificador y el resultado muestra que han recibido el 1 y el 2.

Un matiz propio de SQLite: INTEGER PRIMARY KEY ya se autonumera por sí solo, y añadir AUTOINCREMENT únicamente garantiza que los números nunca se reutilicen tras un borrado, a costa de algo de rendimiento. En la mayoría de casos no hace falta.

En sistemas distribuidos, los identificadores secuenciales tienen inconvenientes: revelan cuántos registros hay y chocan al fusionar datos de varias fuentes. Por eso muchas aplicaciones modernas usan UUID o identificadores tipo ULID, aunque el autoincremento sigue siendo lo más común y lo más eficiente en una sola base de datos.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)