Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Temporary in-memory database in SQLite

Tags:

Is it possible somehow to create in-memory database in SQLite and then destroy it just by some query?

I need to do this for unit testing my db layer. So far I've only worked by creating normal SQLite db file and delete if after all tests, but doing it all in memory would be much better.

So is it possible to instanciate database only in memory without writing anything to disc? I can't use just transactions, because I want to create whole new database.

like image 781
Jakub Arnold Avatar asked May 11 '09 19:05

Jakub Arnold


1 Answers

Create it with the filename ":memory:": In-Memory Databases.

It'll cease to exist as soon as the connection to it is closed.

like image 117
Chad Birch Avatar answered Sep 22 '22 19:09

Chad Birch