у меня есть две таблицы звонков и стилей, т.е.
CREATE TABLE IF NOT EXISTS `ring` (
`jewelry_id` int(11) NOT NULL auto_increment,
`ring_id` varchar(50) NOT NULL,
`gender` varchar(10) NOT NULL,
`description` text NOT NULL,
`image` varchar(100) NOT NULL,
`type` text NOT NULL,
PRIMARY KEY (`jewelry_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
таблица файлов
CREATE TABLE IF NOT EXISTS `style` (
`style_id` int(11) NOT NULL AUTO_INCREMENT,
`style` text NOT NULL,
`jewelry_id` int(11) NOT NULL,
PRIMARY KEY (`style_id`),
KEY `jewelry_id` (`jewelry_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
, когда я добавляю внешний ключ в таблицу стилей, это выдает мне ошибку, т.е.
ALTER TABLE `style`
ADD CONSTRAINT `style_ibfk_1` FOREIGN KEY (`jewelry_id`) REFERENCES `ring` (`jewelry_id`) ON DELETE CASCADE ON UPDATE CASCADE;
ошибка
#1005 - Can't create table './j_jewelry/#sql-2c3b_750.frm' (errno: 150) (Details...</a>)