Ik probeer nu al een tijdje een simpele foreign key aan te maken maar steeds krijg ik een errornummer 150 terug van mysql.
Allebei de tabellen zijn leeg en bevatten dus geen records:
CREATE TABLE `ban` (
`ban_id` int(11) NOT NULL,
`ban_gebruiker_id` int(11) NOT NULL,
PRIMARY KEY (`ban_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `gebruikers` (
`gebruikers_id` int(11) NOT NULL,
PRIMARY KEY (`gebruikers_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Ik voer dit uit:
ALTER TABLE gebruikers ADD FOREIGN KEY(gebruikers_id) REFERENCES ban(ban_gebruikers_id) ON DELETE SET NULL ON UPDATE CASCADE
Vervolgens krijg ik deze error:
#1005 - Can't create table '.\test\#sql-f6c_12af.frm' (errno: 150)
Waarom krijg ik toch die error te zien?