MySQL Workbench
 sql >> база данни >  >> Database Tools >> MySQL Workbench

Errno 121, дублиран ключ при запис или актуализиране?

Това е вероятно, защото сте посочили поне едно ограничение със същия идентификатор като колона:

/* You already have a column named `restaurant` in this table, 
   but are naming the FK CONSTRAINT `restaurant` also... */
CONSTRAINT `restaurant`
    FOREIGN KEY (`restaurant` )
    REFERENCES `mydb`.`restaurants` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)

Трябва да използва различен идентификатор за ограничението като fk_restaurant както в :

CONSTRAINT `fk_restaurant`
    FOREIGN KEY (`restaurant` )
    REFERENCES `mydb`.`restaurants` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)

И същото нещо в food таблица:

  /* Name it fk_food */
  CONSTRAINT `fk_food`
    FOREIGN KEY (`food` )
    REFERENCES `mydb`.`food` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  /* Name it fk_restaurant */
  CONSTRAINT `fk_restaurant`
    FOREIGN KEY (`restaurant` )
    REFERENCES `mydb`.`restaurants` (`id` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)

Това са единствените три, които виждам, но може да има и други, които съм пропуснал.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Получих грешка в размера на java heap при опит за групиране на 15980 документа чрез carrot2workbench

  2. Грешка в окончателната последователност на стартиране - Отстраняване на грешки в работната маса на системата Eclipse за STM32L476

  3. iAd не показва реклами в моята одобрена игра

  4. MySQL Workbench несъвместим/нестандартен сървър

  5. Работи ли автоматичното довършване на MySQL Workbench?