我不能添加外键约束?MySQL的

迭戈·帕拉(DiegoParra)

我无法创建第二个表,因为Mysql打印出错误代码为12 15的消息,但是我不明白脚本中的问题是什么。

我有两个表:

CREATE TABLE IF NOT EXISTS `tsmdb_centralized`.`customer_accounts` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `customerAccountName` VARCHAR(50) NOT NULL,
  `customerAccountUser` VARCHAR(50) NOT NULL,
  `customerAccountServer` VARCHAR(45) NOT NULL,
  `password` VARCHAR(20) NOT NULL,
  `status` TINYINT(50) NOT NULL,
  PRIMARY KEY (`id`, `customerAccountServer`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


-- -----------------------------------------------------
-- Table `tsmdb_centralized`.`bugs_etl`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `tsmdb_centralized`.`bugs_etl` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `bug_title` VARCHAR(45) NOT NULL,
  `bug_description` VARCHAR(500) NULL,
  `customerAccountServer` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_bugs_etl_customer_accounts_idx` (`customerAccountServer` ASC),
  CONSTRAINT `fk_bugs_etl_customer_accounts`
    FOREIGN KEY (`customerAccountServer`)
    REFERENCES `tsmdb_centralized`.`customer_accounts` (`customerAccountServer`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
亚伯拉罕·蒙塔斯·塞佩达

我发现了错误,您想获取一个外键'CustomerAccountServer'varchar(50),并且只能有一个引用唯一字段的外键。修改您的customer_accounts表,以便customeraccountServer字段是唯一的。

CREATE TABLE IF NOT EXISTS `tsmdb_centralized`.`customer_accounts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`customerAccountName` VARCHAR(50) NOT NULL,
`customerAccountUser` VARCHAR(50) NOT NULL,
`customerAccountServer` VARCHAR(45) NOT NULL,
`password` VARCHAR(20) NOT NULL,
`status` TINYINT(50) NOT NULL,
PRIMARY KEY (`id`, `customerAccountServer`),
UNIQUE KEY `customerAccountServer_UNIQUE` (`customerAccountServer`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySql 给我: ERROR 1215 (HY000): 不能添加外键约束

来自分类Dev

MySQL无法为我的表添加外键约束

来自分类Dev

我不能做外键,约束错误

来自分类Dev

无法在MySQL中添加外键约束

来自分类Dev

MySQL-“无法添加外键约束”

来自分类Dev

无法添加外键约束-MySQL Workbench

来自分类Dev

MYSQL无法添加外键约束?

来自分类Dev

无法在MySQL中添加外键约束

来自分类Dev

mysql-无法添加外键约束

来自分类Dev

MYSQL无法添加外键约束?

来自分类Dev

MySQL 1215:无法添加外键约束

来自分类Dev

无法添加外键约束 MySQL Workbench

来自分类Dev

mysql“无法添加外键约束”

来自分类Dev

mysql 1215 无法添加外键约束

来自分类Dev

为什么不能为此添加外键约束?

来自分类Dev

MySQL外键约束

来自分类Dev

MySQL外键约束

来自分类Dev

Mysql Connot 添加外键约束。我该如何解决?

来自分类Dev

无法添加外键约束,让我发疯,请帮助:)

来自分类Dev

存在外键,并且我得到MySQL错误:1452:无法添加或更新子行:外键约束失败

来自分类Dev

无法添加外键约束

来自分类Dev

添加外键约束失败

来自分类Dev

无法添加外键约束

来自分类Dev

MySQL错误:1215无法添加外键约束

来自分类Dev

MySql-Sequalize-无法添加外键约束

来自分类Dev

无法在mysql-workbench上添加外键约束

来自分类Dev

mysql-更改列名后无法添加外键约束

来自分类Dev

PHP MySQL错误创建表:无法添加外键约束

来自分类Dev

MySQL外键约束-无法添加或更新子行