Saludos
Prueba de la siguiente manera
Cita:
CREATE TABLE `venta` (
`codigo_v` char(2) NOT NULL default '',
`nick` varchar(20) NOT NULL default '',
`codigocarta` varchar(8) NOT NULL default '',
PRIMARY KEY (`codigo_v`),
KEY `nick` (`nick`),
KEY `codigocarta` (`codigocarta`),
CONSTRAINT `persona` FOREIGN KEY (`nick`) REFERENCES `persona` (`nick`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `carta` FOREIGN KEY (`codigocarta`) REFERENCES `carta` (`codigocarta`) ON DELETE CASCADE ON UPDATE CASCADE
) TYPE=InnoDB;
Bueno agregando los campos que hacen falta asi te podria funcionar...
Prueba y si algo lo comentas..
Hasta Pronto!