Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] SQLite3 - No inserta registro

Estas en el tema de SQLite3 - No inserta registro en el foro de Python en Foros del Web. Buenas gente, espero esten bien Veran, estoy hace rato ya intentando insertar registros en la SQLite3 pero no logro hacerlo. Quiero aclarar que las datos ...
  #1 (permalink)  
Antiguo 24/06/2018, 11:30
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 418
Antigüedad: 4 años, 3 meses
Puntos: 11
SQLite3 - No inserta registro

Buenas gente, espero esten bien

Veran, estoy hace rato ya intentando insertar registros en la SQLite3 pero no logro hacerlo.

Quiero aclarar que las datos se insertan si lo hago desde el DB Browser de SQLite3, el problema esta solo en insertarlo con Python

Dejando ese de lado, la cosa es...
Yo puedo hacer esto y funciona.
Código Python:
Ver original
  1. from sqlite3 import *;
  2.  
  3. _connect = connect("world");
  4. _cursor = _connect.cursor();
  5. _sql = "CREATE TABLE `MyTable` (`MyValue1` mediumint(8), `MyValue2` char(100))";
  6. _cursor.execute(_sql);
Tambien esto
Código Python:
Ver original
  1. from sqlite3 import *;
  2.  
  3. _connect = connect("world");
  4. _cursor = _connect.cursor();
  5. _sql = "DROP TABLE IF EXISTS `MyTable`";
  6. _cursor.execute(_sql);

Pero si hago esto no me lo inserta
Código Python:
Ver original
  1. from sqlite3 import *;
  2.  
  3. _connect = connect("world");
  4. _cursor = _connect.cursor();
  5. _sql = "INSERT INTO `MyTable` (`MyValue1`, `MyValue2`) values(3306, 'Default MySQL Port')";
  6. _cursor.execute(_sql);

¿que podria esta pasando aqui?

No da errores ni cosas asi, toma cada sentencia como ejecutada, pero luego no esta....

Por si sirve de algo, las primeras veces las insertaba, pero luego dejo de hacerlo, pense que era porque habia realizado modificaciones en el programa, pero luego vi que no.
Digo esto porque habia insertado unas 40mil lineas unas 10 veces y tal vez la DDBB se fundio y no se, haya que cambiar alguna confg.

Espero me puedan ayudar.
  #2 (permalink)  
Antiguo 25/06/2018, 05:01
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 418
Antigüedad: 4 años, 3 meses
Puntos: 11
Respuesta: SQLite3 - No inserta registro

La solucion fue una instruccion curiosa al final de la insercion de cada dato.
Código Python:
Ver original
  1. from sqlite3 import *;
  2.  
  3. _connect = connect("world");
  4. _cursor = _connect.cursor();
  5. _sql = "INSERT INTO `MyTable` (`MyValue1`, `MyValue2`) values(3306, 'Default MySQL Port')";
  6. _cursor.execute(_sql);
  7.  
  8. # Importante Sentencia.
  9. _connect.commit();

Etiquetas: inserta, registro, sqlite3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:32.