MySQL 5

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • MySQL 5

    hi leute,
    ich habe ein problem mit einem sql-statement und kann mir nicht erklären wieso.

    [COLOR=green]funktioniert[/COLOR]
    Code:
    CREATE  TABLE IF NOT EXISTS `h_tbl_typ_ablage_system` (
      `s_id` SMALLINT(2) NOT NULL ,
      `t_a_id` SMALLINT(2) NOT NULL ,
      PRIMARY KEY (`s_id`, `t_a_id`) ,
      INDEX s_id (`s_id` ASC) ,
      INDEX t_a_id (`t_a_id` ASC)
    );
    
    ALTER TABLE `h_tbl_typ_ablage_system`
      ADD FOREIGN KEY ( `s_id` )
      REFERENCES tbl_system` (`id` )
      ON DELETE
        NO ACTION
      ON UPDATE
        NO ACTION
    ;
    
    ALTER TABLE `h_tbl_typ_ablage_system`
      ADD FOREIGN KEY ( `t_a_id` )
      REFERENCES h_tbl_typ_ablage` (`t_id`)
      ON DELETE
        NO ACTION
      ON UPDATE
        NO ACTION
    ;
    [COLOR=red]funktioniert nicht[/COLOR]
    [CODE]#1005 - Can't create table '.\usr_web1563_1\h_tbl_typ_ablage_system.frm' (errno: 121) [CODE]
    Code:
    CREATE  TABLE IF NOT EXISTS `h_tbl_typ_ablage_system` (
      `s_id` SMALLINT(2) NOT NULL ,
      `t_a_id` SMALLINT(2) NOT NULL ,
      PRIMARY KEY (`s_id`, `t_a_id`) ,
      INDEX s_id (`s_id` ASC) ,
      INDEX t_a_id (`t_a_id` ASC) ,
      CONSTRAINT `s_id`
        FOREIGN KEY (`s_id` )
        REFERENCES tbl_system` (`id` )
        ON DELETE 
          NO ACTION
        ON UPDATE 
          NO ACTION,
      CONSTRAINT `t_a_id`
        FOREIGN KEY (`t_a_id` )
        REFERENCES h_tbl_typ_ablage` (`id` )
        ON DELETE
           NO ACTION
        ON UPDATE
           NO ACTION
    );
    Gruß
    Uzu

    private Homepage

  • #2
    Bei mir klappt das Statement ohne Probleme...

    Bei den Alter Statements musst du allerdings bei
    REFERENCES h_tbl_typ_ablage` (`t_id`)
    das Hochkomma hinter ablage löschen.


    Last edited by orderfeuer; 22-08-2008, 14:34.

    Comment

    Working...
    X