sqlite-Datenbank bearbeiten hinzugefügt
75
sqlite-Datenbank bearbeiten.-.md
Normal file
75
sqlite-Datenbank bearbeiten.-.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# 🛠️ 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:
|
||||
|
||||
```sh
|
||||
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
|
||||
|
||||
```sh
|
||||
docker run --rm -it -v /absoluter/pfad/zur/db:/data nouchka/sqlite3 /bin/sh
|
||||
```
|
||||
|
||||
Dann im Container:
|
||||
|
||||
```sh
|
||||
sqlite3 /data/data.db
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔍 3. Ungültige `created_at`-Einträge anzeigen
|
||||
|
||||
```sql
|
||||
SELECT id, created_at FROM eintraege WHERE created_at IS NULL OR created_at = '';
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ 4. Felder korrigieren
|
||||
|
||||
### Manuell pro ID:
|
||||
|
||||
```sql
|
||||
UPDATE eintraege SET created_at = '2025-07-25 12:00:00' WHERE id = 5;
|
||||
```
|
||||
|
||||
### Oder automatisch für alle leeren Werte:
|
||||
|
||||
```sql
|
||||
UPDATE eintraege
|
||||
SET created_at = datetime('now')
|
||||
WHERE created_at IS NULL OR created_at = '';
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 💾 5. Speichern & Beenden
|
||||
|
||||
```sql
|
||||
.quit
|
||||
```
|
||||
|
Reference in New Issue
Block a user