INSERTAR O IGNORAR en SQLite

MD Aminul Islam 21 junio 2023
INSERTAR O IGNORAR en SQLite

A veces, cuando intentamos INSERTAR varios datos en nuestra base de datos simultáneamente, obtenemos un error de conflicto. Pero aquí hay una forma de evitar este error y continuar ejecutando otras sentencias SQL.

Este artículo mostrará cómo podemos evitar conflictos al insertar datos en SQLite. Además, este artículo contiene algunos ejemplos y explicaciones para facilitar el tema.

Para ello, utilizaremos un comando integrado en SQLite conocido como IGNORE. La palabra clave IGNORE es un algoritmo de resolución que salta una fila cuando la fila contiene la violación de la restricción.

Pero no deja de ejecutar los otros comandos; continúa ejecutando otras sentencias SQL. Esto nos ayuda a evitar conflictos al intentar INSERTAR varios datos a la vez en una base de datos.

Además de la palabra clave, IGNORE funciona principalmente como la palabra clave ABORT para errores de restricción de clave externa.

Use el INSERTAR O IGNORAR en SQLite

Ahora eche un vistazo a nuestra primera consulta. Esta consulta SQL inserta algunos datos en la tabla de una base de datos.

Pero si los datos ya existen o entran en conflicto con cualquier otro dato de la tabla, nos mostrará un error.

INSERT INTO demo VALUES (50, 'Alen', 'Sample data', '2022-05-12');

Pero podemos evitar esta situación usando la palabra clave IGNORE. Ahora echemos un vistazo a nuestra próxima consulta.

INSERT OR IGNORE INTO demo VALUES (50, 'Alen', 'Sample data', '2022-05-12');

Aquí usamos la palabra clave IGNORAR con la palabra clave INSERTAR. Ahora, si el conjunto de datos (50, 'Alen', 'Sample data', '2022-05-12') entra en conflicto con cualquier otro dato de la tabla, la consulta no deja de ejecutarse ni muestra ningún error.

Simplemente se ejecuta sin problemas y no afecta a la base de datos.

Tenga en cuenta que las consultas que proporcionamos en este artículo están escritas para SQLite.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - SQLite Insert