Argh,
ich erstelle meine Datenbanken immer mit MySQL Workbench, aber das Forward Engineering validiert alles, doch die DB liefert mir bei dem folgenden Query:
Den Fehler
Die User Tabelle existiert natürlich bereits, wenn ich den Constraint lösche, so macht er es, aber wo ist das Problem? der FK hat einen Index, daher wundert mich das Problem.
Edit: Bin weiter, das Unsigned muss weg, aber wieso? In der User Tabelle ist der Primary Key unsigned int
ich erstelle meine Datenbanken immer mit MySQL Workbench, aber das Forward Engineering validiert alles, doch die DB liefert mir bei dem folgenden Query:
PHP-Code:
CREATE TABLE IF NOT EXISTS `user_activation` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
`type` VARCHAR(45) NOT NULL ,
`user_id` INT UNSIGNED NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_user_activation_user` (`user_id` ASC) ,
CONSTRAINT `fk_user_activation_user`
FOREIGN KEY (`user_id` )
REFERENCES `user` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
Code:
Error 1005: Can't create table '.\v\user_activation.frm' (errno: 150) SQL script execution finished: statements: 8 succeeded, 1 failed
Edit: Bin weiter, das Unsigned muss weg, aber wieso? In der User Tabelle ist der Primary Key unsigned int