Das Skript „Tabelle erstellen“ generiert eine falsche TabellePython

Python-Programme
Anonymous
 Das Skript „Tabelle erstellen“ generiert eine falsche Tabelle

Post by Anonymous »

Ich habe ein Datenbankschema-Skript, das ich zum Einrichten einer neuen Instanz verwende. Das Problem besteht darin, dass eine der Tabellen (Parameter) nicht korrekt erstellt wurde.
Das Skript wurde durch einen Export aus SQLiteStudio 3.4.17 generiert und lautet in Python wie folgt (Auszug):

Code: Select all

connection = sql3.connect(fDbFileName)
sqlScript = """DROP TABLE IF EXISTS Parameter;
CREATE TABLE Parameter (
ID INTEGER PRIMARY KEY NOT NULL UNIQUE,

Description TEXT NOT NULL DEFAULT (''),

JsonTimeStampFieldName TEXT NOT NULL
CHECK (JsonTimeStampFieldName IN ('date', 'to') ),

InheritanceDiscriminator TEXT NOT NULL
CHECK (InheritanceDiscriminator IN ('CODE', 'VALUE') )
);"""
connection.executescript(sqlScript)
Die DDL für die zu erstellende Tabelle lautet jedoch:

Code: Select all

CREATE TABLE Parameter (
ID                       INTEGER,
Description              TEXT,
JsonTimeStampFieldName   TEXT,
InheritanceDiscriminator TEXT
);
Wenn Sie dasselbe Skript über die SQLite-Befehlszeile ausführen, wird die richtige Tabelle erstellt. Übersehe ich etwas oder gibt es ein Problem mit SQLite3 in Python?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post