Clone
1
sqlite-Datenbank bearbeiten
groot edited this page 2025-07-25 04:24:23 +00:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

🛠️ SQLite: created_at-Feld in Alpine Docker-Umgebung korrigieren

In dieser Anleitung wird beschrieben, wie du fehlende oder fehlerhafte created_at-Felder in einer SQLite-Datenbank korrigierst direkt im Docker-Container auf Alpine-Basis.


📁 1. Datenbankpfad identifizieren

Je nach Betriebsmodus deines Projekts liegt die Datenbank:

  • Produktiv: /data/data.db
  • Entwicklung: ./data.db

🔧 2. SQLite im Alpine-Container verwenden

Option A SQLite im bestehenden Container installieren

Falls dein Container kein sqlite3 enthält, kannst du es temporär installieren:

apk add sqlite

Hinweis: Das ist flüchtig bei Container-Neustart erneut nötig, außer du baust es ins Image ein.


Option B SQLite über separaten Docker-Container nutzen

docker run --rm -it -v /absoluter/pfad/zur/db:/data nouchka/sqlite3 /bin/sh

Dann im Container:

sqlite3 /data/data.db

🔍 3. Ungültige created_at-Einträge anzeigen

SELECT id, created_at FROM eintraege WHERE created_at IS NULL OR created_at = '';

🛠️ 4. Felder korrigieren

Manuell pro ID:

UPDATE eintraege SET created_at = '2025-07-25 12:00:00' WHERE id = 5;

Oder automatisch für alle leeren Werte:

UPDATE eintraege
SET created_at = datetime('now')
WHERE created_at IS NULL OR created_at = '';

💾 5. Speichern & Beenden

.quit