Jörg Reinholz: Fehlermeldung bei vorhandenen Index in Mysql

Beitrag lesen

Moin!

ich hab einen Index über mehrere Felder um doppelte Einträge zu verhindern und die Abfrage zu beschleunigen.

Unique?

Was trägts Du ein?

  
CREATE TABLE ab (  
id INT UNSIGNED NOT NULL AUTO_INCREMENT,  
pid INT UNSIGNED NOT NULL DEFAULT 0,  
aid INT UNSIGNED NOT NULL DEFAULT 0,  
PRIMARY KEY (id),  
UNIQUE KEY (pid, aid)  
);

insert into ab values('',2,3);

#-> Query OK, 1 row affected, 1 warning (0.05 sec)

insert into ab values('',2,3);
#-> ERROR 1062 (23000): Duplicate entry '2-3' for key 'pid'

geht doch ...