MYSQL错误 - 写入或更新时重复键

时间:2018-01-25 05:27:14

标签: mysql sql database database-design create-table

CREATE TABLE IF NOT EXISTS `demare`.`shop` (
    `shop_id` INT NOT NULL AUTO_INCREMENT,
    `shop_image` VARCHAR(255) NOT NULL,
    `shop_price` FLOAT(6,2) NOT NULL,
    `cart_id` INT NOT NULL,
PRIMARY KEY (`shop_id`),
INDEX `cart_id_idx` (`cart_id` ASC),
CONSTRAINT `cart_id`
  FOREIGN KEY (`cart_id`)
  REFERENCES `demare`.`shopping cart` (`cart_id`)
  ON DELETE CASCADE
  ON UPDATE NO ACTION)
ENGINE = InnoDB;

我有错误。我的'shop'表无法创建,因为我有错误:

  

121写入或更新时重复密钥。

我提供了代码。谁能告诉我这是什么问题?

1 个答案:

答案 0 :(得分:0)

存在问题,因为前键存在于内存中,如果可能,请删除数据库并重新启动。