diff --git a/init.sql b/init.sql
index 2b2f9d39d01daab06a4cec8b3dcaf0a22e7e5d6c..c835e98a26731a1f1c4d884528c0cdbc87c820dd 100644
--- a/init.sql
+++ b/init.sql
@@ -31,7 +31,7 @@ CREATE TABLE IF NOT EXISTS kara_type
   , name  TEXT    NOT NULL
   );
 
-INSERT INTO kara_type (id, name) VALUES
+INSERT OR REPLACE INTO kara_type (id, name) VALUES
   (1, 'vo'), (2, 'va'), (3, 'amv'), (4, 'cdg'), (5, 'autres'), ( 6, 'vocaloid');
 
 CREATE TABLE IF NOT EXISTS kara_category
@@ -39,7 +39,7 @@ CREATE TABLE IF NOT EXISTS kara_category
   , name TEXT    NOT NULL
   );
 
-INSERT INTO kara_category (id, name) VALUES
+INSERT OR REPLACE INTO kara_category (id, name) VALUES
   (1, 'ED/d*'), (2, 'OP/d*'), (3, 'AMV'), (4, 'IS'), (5, 'VOCA'), (6, 'LIVE'),
   (7, 'CDG'), (8, 'PV'), (9, 'MV');
 
@@ -48,7 +48,7 @@ CREATE TABLE IF NOT EXISTS language
   , name TEXT    NOT NULL
   );
 
-INSERT INTO language (id, name) VALUES
+INSERT OR REPLACE INTO language (id, name) VALUES
   (1, 'jp'), (2, 'fr'), (3, 'en'), (4, 'ru'), (5, 'sp'), (6, 'it'), (7, 'ch'),
   (8, 'latin'), (9, 'multi'), (10, 'undefined');
 
@@ -91,7 +91,7 @@ CREATE TABLE IF NOT EXISTS users
   , PRIMARY KEY (username, password)
   ) WITHOUT ROWID;
 
-INSERT INTO users (username, password) VALUES ('sakura', 'hashire');
+INSERT INTO OR REPLACE users (username, password) VALUES ('sakura', 'hashire');
 
 
 -- The stickers table
@@ -129,7 +129,7 @@ CREATE TABLE IF NOT EXISTS misc
   , last_update INTEGER
   );
 
-INSERT INTO misc (id) VALUES (42);
+INSERT OR REPLACE INTO misc (id) VALUES (42);
 
 
 -- A simple view to select things in the queue, where the order matters and