codice:
-- Struttura della tabella `accounts`
CREATE TABLE accounts (
id int(11) NOT NULL auto_increment,
nome varchar(32) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
azienda int(11) NOT NULL default '0',
accesso tinyint(2) NOT NULL default '0',
lastmove int(11) NOT NULL default '0',
PRIMARY KEY (id,azienda)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
-- Struttura della tabella `asscalendario`
CREATE TABLE asscalendario (
calendario int(11) NOT NULL default '0',
account int(11) NOT NULL default '0',
confermato tinyint(1) NOT NULL default '0',
PRIMARY KEY (calendario,account)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
-- Struttura della tabella `calendario`
CREATE TABLE calendario (
id int(11) NOT NULL auto_increment,
`data` date NOT NULL default '0000-00-00',
oraInizio time NOT NULL default '00:00:00',
oraFine time NOT NULL default '00:00:00',
attivita int(11) NOT NULL default '0',
titolo varchar(250) NOT NULL default '',
note text NOT NULL,
richiedente int(11) NOT NULL default '0',
democratico tinyint(1) NOT NULL default '0',
PRIMARY KEY (id,attivita,richiedente)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Limiti per la tabella `asscalendario`
ALTER TABLE `asscalendario`
ADD CONSTRAINT asscalendario_ibfk_1 FOREIGN KEY (calendario) REFERENCES calendario (id) ON DELETE CASCADE;
Se provo a relazonare asscalendario.account con accounts.id mi dà l'errore di cui sopra.