Ciao,
secondo voi è possibile l'utilizzo di un field
my_id VARCHAR(15) DEFAULT NULL
e utilizzare lo stesso field come foreign key
CONSTRAINT `my_fk` FOREIGN KEY (`my_id`) REFERENCES `mytable` (`id`) ON DELETE CASCADE ON UPDATE CASCADE