Ilja: sqlite autoincrement

Beitrag lesen

yo,

Weil ein Script, was ich dazu nutze automatisch NULL in Anführungszeichen setzt. INSERT INTO t1 (a,b) VALUES ('NULL','test').

noch ein tipp, deine probleme wären erst gar nicht aufgetreten, wenn du die PK spalte bei der Insert anweisung einfach weg läßt und spart auch noch tippartbeit.

Aber nochmal, um sicherzugehen, das Script im wikibook ist also falsch?

wie Vinzenz schon sagte, scheint das script bei wiki falsch zu sein. aber auch bei der sqllite doku habe ich meine bedenken, wenn so was behauptet wird:

INSERT INTO t1 VALUES(NULL,123);

is logically equivalent to saying:

INSERT INTO t1 VALUES((SELECT max(a) FROM t1)+1,123);

wenn das einer meiner Arbeitskollegen (entwickler) tun würde, ich würde ihm....

Ilja