hotti: Insert mit Rückgabe der ID

Beitrag lesen

Hi,

Tabelle in MySQL 5.1.51 :

  
			CREATE TABLE user(  
				id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,  
				user_name VARCHAR(50) NOT NULL DEFAULT '',  
				user_id VARCHAR(50) NOT NULL DEFAULT '',  
				PRIMARY KEY (id),  
				UNIQUE KEY ident(user_name, user_id)  
			)DEFAULT CHARSET=UTF8  

Meine Funktion, die noch zu schreiben ist, soll bei einem Insert, die neue id und für den Fall, dass der Record aufgrund des Unique Key bereits vorhanden ist, die vorhandene id zurückgeben.

Ich könnte das mit Perl also abfragen, aber diese Art und Weise gefällt mir nicht so recht, möglicherweise geht das auch performanter und möglicherweise gibt es auch die Möglichkeit, dies von der DB-Engine erledigen zu lassen?

Konkret: Wie kriege ich MySQL dazu, mir die id rauszugeben, wenn ident bereits vorhanden ist?

Viele Grüße,
Hotti