il mio controllo non fa riferimento alla versione di mysql, ma alla struttura della tabella
supponiamo di avere una tabella cosi
codice:
mysql> describe news;
+-------------+--------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+------------+----------------+
| id | int(11) | NO | | NULL | |
| data | date | NO | | 0000-00-00 | |
| titolo | varchar(255) | NO | | NULL | |
| categoria | varchar(255) | NO | | NULL | |
| descrizione | varchar(255) | NO | | NULL | |
| inizio_pub | date | NO | | 0000-00-00 | |
| fine_pub | date | NO | | 0000-00-00 | |
| id_foto | int(11) | NO | | 0 | |
+-------------+--------------+------+-----+------------+----------------+
che poi, per vari motivi viene aggiornata cosi
codice:
mysql> describe news;
+-------------+--------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| data | date | NO | | 0000-00-00 | |
| titolo | varchar(255) | NO | | NULL | |
| categoria | varchar(255) | NO | | NULL | |
| descrizione | varchar(255) | NO | | NULL | |
| inizio_pub | date | NO | | 0000-00-00 | |
| fine_pub | date | NO | | 0000-00-00 | |
| id_foto | int(11) | NO | | 0 | |
+-------------+--------------+------+-----+------------+----------------+
poi io, o chi amministra il tutto, aggiorna il codice ma non il database
il campo id diventa autoincrement, l'applicazione ne tiene conto, ma se la tabella non viene aggiornata potrebbero uscire dei problemi...
il mio sistema permette di notificarlo all'utente
per quanto riguarda il discorso della sicurezza... detto cosi vuol dire niente e tutto... di per sè anche tenere attivo mysql è meno sicuro di tenere la macchina spenta... ;-)
tu cosa proponi visto che il metodo non ti piace?