MySQL Forums
Forum List  »  French

Re: probleme BDD liaison
Posted by: Jean Molliné
Date: January 17, 2019 04:17PM

Bonsoir,
c'est un défaut de conception dans les clés étrangères : il apparaît qu'elles sont toutes nommées `id` : du coup, ça doit fonctionner pour la première table, et ça plante sur les suivantes.

Solution L les nommer avec le même nom que la clé « CONSTRAINT ».
Exemple :

CREATE TABLE IF NOT EXISTS `ressource`.`tags` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`items_id` INT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `fk_tags_items1`
FOREIGN KEY (`fk_tags_items1`)
REFERENCES `ressource`.`items` (`tag_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
937
January 16, 2019 04:19AM
Re: probleme BDD liaison
487
January 17, 2019 04:17PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.