Salve a tutti.
Ho da poco installato PhpMyAdmin versione 2.10.1 dove prima avevo la versione 2.5.7 pl1 perfettamente funzionante.
Sul PC (Windows XP Sp2) sono installati:
Apache 2.2.4 (prima avevo 2.0.59)
MySql 5.0.37 (4.0.21)
PHP 5.2.1 (4.4.6)
Con la nuova versione, dalla gestione PhpMyAdmin, non riesco piu' a modificare a NULL i campi che hanno il valore di default = NULL in quanto mi ritorna errore
La tabella e', ad esempio, la seguente:
Codice PHP:
CREATE TABLE `AAA` (
`HU_Chiave` int(11) NOT NULL auto_increment,
`HU_Matricola` int(11) NOT NULL default '0',
`HU_Valore` char(1) default NULL,
`HU_Data_Ini` date default NULL,
`HU_Data_Fin` date default NULL,
`HU_Data_Ins` datetime default NULL,
PRIMARY KEY (`HU_Chiave`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=2 ;
Se visualizzo (mostra) una riga in PhpMyAdmin e poi imposto il campo HU_Data_Ins = NULL (contrassegnando il campo sotto la colonna NULL) e clicco su ESEGUI, mi ritorna il seguente errore:
Codice PHP:
Errore
query SQL:
UPDATE `Elsag_Domino`.`AAA` SET `HU_Data_Ins` = '' WHERE `AAA`.`HU_Chiave` =1 LIMIT 1
Messaggio di MySQL:
#1292 - Incorrect datetime value: '' for column 'HU_Data_Ins' at row 1
Sembra quasi che PhpMyAdmin, invece di impostare il valore = NULL, lo imposti = '' (che e' leggermente diverso).
PhpMyAdmin invece si comporta correttamente se eseguo direttamente il seguente comando in SQL:
Codice PHP:
UPDATE `Elsag_Domino`.`AAA` SET `HU_Data_Ins` = NULL WHERE `AAA`.`HU_Chiave` =1 LIMIT 1
Lo stesso errore accade ad esempio se modifico il campo HU_Valore che e' definito come CHAR.
Come faccio a far eseguire a PhpMyAdmin il corretto aggiornamento?
Grazie
Wdb