¿Por qué todavía puedo consultar datos después de borrar la tabla sqlite3?
La transacción no se confirma y se mantiene la conexión a la base de datos.
1. La transacción no se confirma: En SQLite3, de forma predeterminada, cada declaración SQL se encapsula automáticamente en una transacción. Si no confirma explícitamente la transacción después de ejecutar la instrucción DELETE, pero consulta directamente los datos, entonces los datos en realidad no se han eliminado de la base de datos porque la transacción aún no se ha confirmado. En este caso, puede utilizar la declaración COMMIT para confirmar la transacción y asegurarse de que se eliminen los datos.
2. Retención de la conexión de la base de datos: la conexión de la base de datos todavía está abierta y la misma conexión se utiliza para las operaciones de consulta. Incluso si los datos de la tabla se han eliminado, los datos anteriores aún se pueden ver. Cierre la conexión y vuelva a conectarse a la base de datos, y luego realice la operación de consulta para ver si los datos aún se pueden consultar.