Scusami non riesco a venirne a capo!!
Avevo già creato una tabella chiamata tecnici così strutturata:
CREATE TABLE IF NOT EXISTS `tecnici` (
`num_tecnico` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nome` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`cognome` varchar(40) NOT NULL DEFAULT '',
`email` varchar(64) NOT NULL DEFAULT '',
PRIMARY KEY (`num_tecnico`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;
Quando mando questa query che crea la tabella ddt (in modo che associo il campo num_tecnico della tabella tecnici a questa),mi manda sempre questo errore:
#1064 - Errore di sintassi nella query SQL vicino a 'INDEX (tecnico), FOREIGN KEY (tecnico) REFERENCES tecnici(num_tecnico) ON ' linea 7
CREATE TABLE IF NOT EXISTS `ddt` (
`id_ddt` int(10) unsigned NOT NULL AUTO_INCREMENT,
`via_ddt` varchar(40) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`tecnico` int(10) NOT NULL DEFAULT '',
`data` date NOT NULL DEFAULT '0000-00-00',
PRIMARY KEY (`id_ddt`)
INDEX (tecnico),
FOREIGN KEY (tecnico)
REFERENCES tecnici(num_tecnico)
ON DELETE NO ACTION
ON UPDATE NO ACTION
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14
Come devo fare? Grazie per le risposte!

Rispondi quotando