Mysql 缺少约束的索引
获取此错误-未能添加外键约束。引用表“转录服务”中缺少约束“FK_转录服务名称”的索引 我搜索过谷歌,但没有结果。有什么想法吗 下面是SQL: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 )
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非空唯一,