Ciao a tutti,

Volevo porvi un quesito:
Ho una tabella che mi contiene la prossima chiave univoca di altre tabelle, questo perchè ho necessità di sapere la prossima chiave da utilizzare a priori. La struttura è questa:

CREATE TABLE `caste1_indice` (
`id_ind` mediumint(8) unsigned NOT NULL auto_increment COMMENT 'Identificativo dell''indice',
`nome` varchar(50) collate utf8_bin NOT NULL COMMENT 'Nome dell'indice',
`valore` mediumint(8) NOT NULL COMMENT 'Prossimo Valore della chiave',
`tms_ins` datetime NOT NULL COMMENT 'Timestamp di inserimento',
`tms_upd` datetime NOT NULL COMMENT 'Timestamp di modifica',
PRIMARY KEY (`id_ind`),
UNIQUE KEY `nome` (`nome`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Tabella degli indici'

Il problema è che per conoscere il nuovo valore della chiave faccio prima una select seguita da un update, però questo potrebbe causare estrazione della stessa chiave più volte (e quindi andrei a inserire una chiave duplicata). L'hosting dove sono ospitate le tabelle non mi consente di creare tabelle InnoDB, esiste per caso qualche modo per poter essere sicuri che mi venga restituita sempre una chiave univoca?

Grazie per la vostra disponibilità