यदि आप इस तरह t2 बनाते हैं तो यह ठीक काम करता है:
CREATE TABLE `t2` (
`id` bigint(20) unsigned NOT NULL,
`data2` text,
PRIMARY KEY (`id`),
CONSTRAINT `FK_t2_1` FOREIGN KEY (`id`) REFERENCES `t1` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ईटीए, बदसूरत कोड के बारे में चिंताओं के जवाब में, नीचे भी काम करता है:
CREATE TABLE t2 (
id bigint(20) unsigned NOT NULL PRIMARY KEY,
data2 text,
CONSTRAINT FOREIGN KEY (id) REFERENCES t1(id) ON DELETE CASCADE
) ENGINE=InnoDB ;
मुख्य अंतर यह है कि t2.id के लिए डेटा प्रकार t1.id से मेल खाना चाहिए और कॉलम के बाद बाधाओं को घोषित करना होगा।