Ho risolto... o meglio... avrei risolto, ma non so come e perchè... ho provato ad eseguire la query su un server linux in cui carico i miei siti online, e la query se l'è pappata senza indugi... andando a fare un'esportazione della stessa, ho notato che le chiavi esterne, le aggiunge alla fine sotto forma di alter table, così ho provato a fare lo stesso in locale, e ha funzionato.![]()
Non contento, ho piallato la tabella in locale, fatto una show create table sul db in remoto, ctrl+c ctrl+v in locale... e zacchete... funziona di nuovo.![]()
Questa è la sintessi che mi mostra la show create table
CREATE TABLE `ana_agenzie` (
`ag_id` int(11) NOT NULL auto_increment,
`ut_id` int(11) NOT NULL,
`ag_nome` varchar(128) NOT NULL,
`ag_flag_del` int(11) default NULL,
`created_at` datetime default NULL,
`updated_at` datetime default NULL,
PRIMARY KEY (`ag_id`),
KEY `ana_agenzie_FI_1` (`ut_id`),
CONSTRAINT `ana_agenzie_FK_1`
FOREIGN KEY (`ut_id`)
REFERENCES `sys_utenti` (`ut_id`)
ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8
non è proprio identica alla mia...
CREATE TABLE `ana_agenzie`
(
`ag_id` INTEGER(11) NOT NULL AUTO_INCREMENT,
`ut_id` INTEGER(11) NOT NULL,
`ag_nome` VARCHAR(128) NOT NULL,
`ag_flag_del` INTEGER(11),
`created_at` DATETIME,
`updated_at` DATETIME,
PRIMARY KEY (`ag_id`),
INDEX `ana_agenzie_FI_1` (`ut_id`),
CONSTRAINT `ana_agenzie_FK_1`
FOREIGN KEY (`ut_id`)
REFERENCES `sys_utenti` (`ut_id`)
ON UPDATE RESTRICT
)Type=InnoDB;
Cambia ENGINE al posto di Type per il tipo di db, i tipi int al posto di integer, e la sintassi della constrait che comincia con key... precisamente... basta che sostituisco Type con Engine, e tutto funziona.
sveliamo questo mistero? non vorrei stare a cambiare le regole con cui symfony mi crea le tabelle, quindi devo trovare il modo di farle digerire dal mio mysql in locale per lo sviluppo.