Question Mysql ne peut pas créer d'erreur de table 121


Pourquoi est-ce que je reçois cette erreur? Je n'ai pas de clé étrangère

drop table if exists t_issue;
SET foreign_key_checks = 0;SET storage_engine=INNODB;
CREATE TABLE `t_issue` (
`id_issue` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`fk_project` int(11) DEFAULT NULL,
`subject` varchar(255) DEFAULT NULL,
`estimated_due_date` date DEFAULT NULL,
`due_date` date DEFAULT NULL,
`done_ratio` int(11) DEFAULT NULL,
`fk_status` int(11) DEFAULT NULL,
`fk_assigned_to` int(11) DEFAULT NULL,
`fk_owner` int(11) DEFAULT NULL
) ENGINE=innodb DEFAULT CHARSET=latin1

11
2018-03-28 12:14


origine


Réponses:


Mysql ne peut pas créer d'erreur de table 121

Vous obtiendrez ce message si vous essayez d'ajouter une contrainte avec un nom déjà utilisé ailleurs.

Pour vérifier les contraintes, utilisez la requête SQL suivante:

SELECT
    constraint_name,
    table_name
FROM
    information_schema.table_constraints
WHERE
    constraint_type = 'FOREIGN KEY'
AND table_schema = DATABASE()
ORDER BY
    constraint_name;

Référence: https://dba.stackexchange.com/questions/425/error-creating-foreign-key-from-mysql-workbench

Voir également: SQL - code d'erreur 1005 avec numéro d'erreur 121


28
2018-03-28 12:47