dedlfix: Datenbank sortieren (MySQL 5.0.67)

Beitrag lesen

Hi!

CREATE TRIGGER triggername BEFORE INSERT ON test FOR EACH ROW SET NEW.spalte = (SELECT max(spalte) FROM test) +1;
Wie ich bereits geschrieben hatte, bin ich allein drauf gekommen.

Ja, unsere Antworten überschitten sich gegenseitig.

Allerdings muss noch ein IF() rein, falls die Tabelle leer ist, sonst werden nur NULLen eingefügt. Trotzdem danke!

Oder ein COALESCE().

Wie wahrscheinlich ist es denn, dass so etwas passieren könnte?
Ist das auch möglich, wenn alle Zugriffe über PHP kommen?

Die Frage ist nicht ob PHP oder nicht, sondern ob mehrere Anwender gleichzeitig zugreifen werden. Das ist regelmäßig bei einer Webanwendung der Fall, die nicht nur für einen einzigen Anwender konzipiert ist.

Ich benutze mysql_pconnect()

Du kennst alle Besonderheiten und Fallstricke der p-Variante?

Gut, jetzt bin ich wieder etwas überfordert... Wenn ich vor dem INSERT ein LOCK und danach wieder ein UNLOCK absetze, reicht das dann?

Ja, das sollte meines Erachtens nach reichen.

Lo!