错误代码:1824无法打开被引用的表[表存在]

时间:2019-10-03 07:18:34

标签: mysql

我正在尝试添加外键约束,但是却遇到了[错误代码:1824:无法打开参考表'agent_agent']

agent_agent 已存在于我的数据库中,我无法解决这个问题。

我尝试使用mysql工作台的图形模式创建约束,但遇到了相同的错误。

select * from agent_agent;返回数据,因此该表存在于数据库中,但是:

ALTER TABLE demande_contact
ADD CONSTRAINT dddd
FOREIGN KEY (agent_id_id) REFERENCES agent_agent(id);

返回错误1824。

编辑:这是2个表DDL

CREATE TABLE `agent_agent` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `matricule` varchar(6) NOT NULL,
  `nom_et_prenom` varchar(60) NOT NULL,
  `fonction` varchar(60) NOT NULL,
  `structure` varchar(60) NOT NULL,
  `poste_org` varchar(60) DEFAULT NULL,
  `metier` varchar(3) DEFAULT NULL,
  `csp` varchar(20) DEFAULT NULL,
  `en_activite` tinyint(1) NOT NULL,
  `timestamp` datetime(6) NOT NULL,
  `updated` datetime(6) NOT NULL,
  `user_id` int(11) NOT NULL,
  `service` varchar(60) DEFAULT NULL,
  `centre_cout` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `agent_agent_user_id_bfcb5c50` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=628 DEFAULT CHARSET=utf8

CREATE TABLE `demande_contact` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `telephone` varchar(40) NOT NULL,
  `agent_id_id` int(11) NOT NULL,
  `demande_id_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `demande_contact_demande_id_id_0abc00b0_fk_demande_d` (`demande_id_id`),
  KEY `agent_id_id_constraint_idx` (`agent_id_id`),
  CONSTRAINT `demande_contact_demande_id_id_0abc00b0_fk_demande_d` FOREIGN KEY (`demande_id_id`) REFERENCES `demande_demandetransport` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

0 个答案:

没有答案