[SQLite] Datenbank wie Key/Column löschen?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10620
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: [SQLite] Datenbank wie Key/Column löschen?

Beitrag von Kiffi »

ausgehend von:

Code: Alles auswählen

DatabaseUpdate(DB, "Create Table myTable (Col1 INT, Col2 TEXT)")
und

Code: Alles auswählen

TableRemove(DB, "myTable", "Col2")
Wenn Du 'request' im Debug-Fenster ausgeben lässt, siehst Du, dass da jeweils ein Komma (hier: rot markiert) zu viel vorhanden ist:
CREATE TEMPORARY TABLE myTable_backup (Col1 INTEGER, );
INSERT INTO myTable_backup SELECT Col1 INTEGER, FROM myTable;
DROP TABLE myTable;
CREATE TABLE myTable (Col1 INTEGER, );
INSERT INTO myTable SELECT Col1 INTEGER, FROM myTable_backup;
DROP TABLE myTable_backup;
COMMIT;
Hygge
Benutzeravatar
Mijikai
Beiträge: 754
Registriert: 25.09.2016 01:42

Re: [SQLite] Datenbank wie Key/Column löschen?

Beitrag von Mijikai »

Kiffi hat geschrieben:ausgehend von:

Code: Alles auswählen

DatabaseUpdate(DB, "Create Table myTable (Col1 INT, Col2 TEXT)")
und

Code: Alles auswählen

TableRemove(DB, "myTable", "Col2")
Wenn Du 'request' im Debug-Fenster ausgeben lässt, siehst Du, dass da jeweils ein Komma (hier: rot markiert) zu viel vorhanden ist:
...
Hab das nicht gesehen :shock:
Benutzeravatar
TroaX
Beiträge: 659
Registriert: 08.03.2013 14:27
Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Pop_OS! | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Pop_OS!
Wohnort: NRW
Kontaktdaten:

Re: [SQLite] Datenbank wie Key/Column löschen?

Beitrag von TroaX »

Ich persönlich versuche das Bearbeiten einer Datenbank zur Laufzeit zu vermeiden. Ich erstelle meine Datenbank mit "DB Browser for SQLite". Darüber lassen sich vor allem auch die Quers-Strings sehr easy ermitteln. Ich würde immer eine bereits fertige Datenbank-Datei ausliefern.

Das kann natürlich jeder handhaben, wie er möchte. Aber empfehlen tue ich das Vorbereiten mit externem Tool. ;)
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Pop_OS!
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Pop_OS!
NAS: Fritz.Box :lol:
Coding: Purebasic 6.04 | PHP | HTML | CSS | Javascript
Antworten