MySQL 5

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

  • 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.


    Zuletzt geändert von orderfeuer; 22.08.2008, 14:34.

    Kommentar

    Lädt...
    X