dedlfix: awk-Script anpassen

Beitrag lesen

Tach!

Ja ich habe erst versucht die Version multigl auszuführen aber das läuft bei mir überhaupt nicht durch. Vielleicht liegt es an meiner DB und meinen BigInts?

SQLite akzeptiert BIGINT und andere Integer-Typen-Schreibweisen, setzt das aber für sich selbst alles nach INTEGER um. Es ist also kein generelles Problem, wenn BIGINT oder INT(10) als Typ geschrieben steht.

Ich bekomme viele dieser Fehler:
AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY

Und das scheint eine Ausnahme in SQLite zu sein. Mit PRIMARY KEY kann das Feld nicht mehr int(10) heißen.

Wenn ich den Output in eine log.txt Datei umleite sehe ich z.b.
CREATE TABLE "myaccount" (
,  UNIQUE KEY "account" ("accountno")

Die UNIQUE-Syntax ist auch etwas anders, beispielsweise ohne KEY und einen Namen (hier account) gibt es auch nicht.

Es wurde also warum auch immer das int(10) nicht nach INTEGER ersetzt. Das UNIQUE KEY am Schluss dürfte ja vermutlich auch nicht mehr drin stehen?

Ersteres ja. Zweiteres, das UNIQUE darf zwar dort stehen, muss aber anders aussehen.

Ich verwende daher momentan noch das Ursprungs Script ganz oben das bei mir komischerweise durchläuft ohne Fehler bei der gleichen DB, nur halt ohne die Unique Indexes.

Weiterhelfen kann ich dir nun nicht weiter, weil ich awk auch nicht kann.

dedlfix.