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