Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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中,如果我正在创建一个表,那么我会得到一个错误";SQL错误(1022):Can’;不写字;表companyqualification2texttype“中的重复键;_Mysql - Fatal编程技术网

在MYSQL中,如果我正在创建一个表,那么我会得到一个错误";SQL错误(1022):Can’;不写字;表companyqualification2texttype“中的重复键;

在MYSQL中,如果我正在创建一个表,那么我会得到一个错误";SQL错误(1022):Can’;不写字;表companyqualification2texttype“中的重复键;,mysql,Mysql,问题是在整个模型中,外键的名称不能与另一个外键的名称相同 想象一下这种情况 CREATE TABLE `CompanyQualification2TextType` ( `CQ2S_ID` VARCHAR(32) NOT NULL, `CQ2S_CompanyQualificationID` VARCHAR(32) NOT NULL, `CQ2S_TextTypeID` VARCHAR(32) NOT NULL, INDEX `CQ2S_TextTypeID`

问题是在整个模型中,
外键的名称不能与另一个外键的名称相同

想象一下这种情况

CREATE TABLE `CompanyQualification2TextType` 
(
    `CQ2S_ID` VARCHAR(32) NOT NULL,
    `CQ2S_CompanyQualificationID` VARCHAR(32) NOT NULL,
    `CQ2S_TextTypeID` VARCHAR(32) NOT NULL,
    INDEX `CQ2S_TextTypeID` (`CQ2S_TextTypeID`),
    INDEX `CQ2S_CompanyQualificationID` (`CQ2S_CompanyQualificationID`),
    CONSTRAINT `CQ2S_CompanyQualificationID` 
       FOREIGN KEY (`CQ2S_CompanyQualificationID`) 
       REFERENCES `CompanyQualification` (`CQ_ID`),
    CONSTRAINT `CQ2S_TextTypeID` 
       FOREIGN KEY (`CQ2S_TextTypeID`) 
       REFERENCES `texttype` (`TT_ID`)
)
COLLATE='utf8_general_ci'
ENGINE=INNODB;
如果供应商的表目录中的外键名称为
供应商
,并且您在产品表中分配了相同的名称,则外键名称将发生冲突

你需要给他们起不同的名字

例如:

Catalog --> Supplier
Product --> Supplier

在MYSQL中,如果我正在创建一个表,那么我会得到一个错误“SQL错误(1022):无法写入;表companyqualification2texttype中存在重复键”,您是否尝试查找该错误?还是用谷歌搜索?或者阅读如何创建有效的查询?是的,但我没有得到任何令人满意的答案
catalog_supplier product_supplier