Tom: MySQL: Autoimcrement ohne Key?

Beitrag lesen

Hello,

CREATE TRIGGER generate_id
AFTER INSERT ON entries
FOR EACH ROW BEGIN
   UPDATE entries e
   SET entry_id = (SELECT MAX(entry_id) FROM entries WHERE blog_id = e.blog_id) + 1
   WHERE entries.id = NEW.id
END

  
Ich wüsste gerne, wie Du das zum Laufen bringst.  
Bei MySQL 5.1.33 sollte das eigentlich einen Fehler geben:  
  
ERROR 1442 (HY000): Can't update table '...' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.  
  
In Triggern, die die eigene Tabelle betreffen, kann man nur die Werte ändern.  
Oder aber man kann in \_anderen\_ Tabellen rumfummeln :-)  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>