varios registros mas insertar sql sqlite sqlite3 insert bulkinsert

registros - ¿Cómo insertar múltiples filas en una tabla de SQLite 3?



insertar varios registros en sql (3)

Use una UNIÓN:

INSERT INTO `mytable` (`col1`, `col2`) SELECT 1, ''aaa'' UNION ALL SELECT 2, ''bbb''

UNION ALL es más rápido que UNION , porque UNION elimina duplicados, UNION ALL no lo hace.

En MySQL usaría

INSERT INTO `mytable` (`col1`, `col2`) VALUES (1, ''aaa''), (2, ''bbb'');

pero esto causa un error en SQLite. ¿Cuál es la sintaxis correcta para SQLite?


Comience desde la versión 2012-03-20 (3.7.11), la compatibilidad sqlite con la siguiente sintaxis INSERTAR:

INSERT INTO ''tablename'' (''column1'', ''column2'') VALUES (''data1'', ''data2''), (''data3'', ''data4''), (''data5'', ''data6''), (''data7'', ''data8'');

Lea la documentación: http://www.sqlite.org/lang_insert.html


Esto ya se ha respondido antes aquí: ¿es posible insertar varias filas a la vez en una base de datos SQLite?

Para responder tu comentario a la respuesta de Ponies OMG:

A partir de la versión 3.7.11, SQLite admite insertar varias filas. Comentarios de Richard Hipp:

"The new multi-valued insert is merely syntactic suger (sic) for the compound insert. There is no performance advantage one way or the other."