Create Table -> Errno 150

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Create Table -> Errno 150

    Argh,
    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` (
      `
    idINT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `
    typeVARCHAR(45NOT NULL  ,
      `
    user_idINT UNSIGNED NOT NULL ,
      
    PRIMARY KEY (`id`) ,
      
    INDEX `fk_user_activation_user` (`user_idASC) ,
      
    CONSTRAINT `fk_user_activation_user`
        
    FOREIGN KEY (`user_id` )
        
    REFERENCES `user` (`id` )
        
    ON DELETE NO ACTION
        ON UPDATE NO ACTION

    Den Fehler
    Code:
    Error 1005: Can't create table '.\v\user_activation.frm' (errno: 150)
    SQL script execution finished: statements: 8 succeeded, 1 failed
    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
    Zuletzt geändert von Seikilos; 26.11.2008, 19:47.
    SQL Injection kitteh is...
Lädt...
X