Jika Anda membuat t2 seperti ini, ini berfungsi dengan baik:
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;
ETA, sebagai jawaban atas kekhawatiran tentang kode jelek, di bawah ini juga berfungsi:
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 ;
Perbedaan utama adalah bahwa tipe data untuk t2.id harus sesuai dengan t1.id dan batasan harus dideklarasikan setelah kolom.