【发布时间】:2018-07-04 07:23:02
【问题描述】:
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;
我有一个错误。由于出现错误,无法创建我的“商店”表:
121 写入或更新时出现重复键。
我已经提供了代码。谁能告诉我是什么问题?
【问题讨论】:
-
分享
shopping cart表? -
改进格式
-
在您的特定情况下:名为
cart_id的密钥很可能在其他地方使用。将表名添加到索引中可以防止此类事情发生(例如fk_shop_cart_id之类的东西)。
标签: mysql sql database database-design create-table