Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 缺少约束的索引_Mysql_Sql_Database - Fatal编程技术网

Mysql 缺少约束的索引

Mysql 缺少约束的索引,mysql,sql,database,Mysql,Sql,Database,获取此错误-未能添加外键约束。引用表“转录服务”中缺少约束“FK_转录服务名称”的索引 我搜索过谷歌,但没有结果。有什么想法吗 下面是SQL: CREATE TABLE transcriptionConfig ( id BIGINT, transcriptionEnabled BOOLEAN, PRIMARY KEY(id), CONSTRAINT `FKUSER` FOREIGN KEY (id) REFERENCES users(id) ON DELETE CASCADE )

获取此错误-未能添加外键约束。引用表“转录服务”中缺少约束“FK_转录服务名称”的索引

我搜索过谷歌,但没有结果。有什么想法吗

下面是SQL:

CREATE TABLE transcriptionConfig (
  id BIGINT,
  transcriptionEnabled BOOLEAN,
  PRIMARY KEY(id),
  CONSTRAINT `FKUSER` FOREIGN KEY (id) REFERENCES users(id) ON DELETE CASCADE
) ENGINE=ndb;


CREATE TABLE transcriptionServices (
  id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(80) NOT NULL,
  URL VARCHAR(80) NOT NULL
) ENGINE=ndb AUTO_INCREMENT=0;


ALTER TABLE transcriptionConfig
  ADD `serviceName` VARCHAR(80) NOT NULL;


ALTER TABLE transcriptionConfig
  ADD CONSTRAINT FK_transcriptionServiceName
  FOREIGN KEY (serviceName) REFERENCES transcriptionServices(name)
  ON DELETE CASCADE;

transcriptionServices的列名必须是键。我不知道这在MySQL中意味着什么,我会尝试将其声明为唯一的。非常感谢,按照您的建议将名称更改为唯一,并且它可以100%工作。名称VARCHAR80非空唯一,