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.
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