Ho una semplice tabella in un database che corrisponde a questa query sulla quale effettuo operazioni tramite adodb:
codice:
CREATE TABLE IF NOT EXISTS `tbluser` (
`user_id` int(10) unsigned NOT NULL auto_increment,
`user_name` varchar(100) NOT NULL,
`user_password` char(32) NOT NULL,
`user_lastevent` datetime NOT NULL,
`user_key` char(32) NOT NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_name` (`user_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Volevo fare l'inserimento dell'utente in una sola query, controllando il codice di errore restituito nel caso di entry duplicata per l'user_name. Ora sono su mysql, e come ho potuto verificare il codice di errore per entry duplicate è 1062 (http://dev.mysql.com/doc/refman/5.0/...es-server.html).
La mia domanda è questa: se mi affido al codice di errore 1062 per stabilire se l'username esisteva già o no, posso fidarmi del fatto che continui a funzionare anche su altri db oppure no?
Grazie