Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:ALTER IGNORE TABLE дава нарушение на ограничението за целостта

IGNORE разширението за ключови думи към MySQL изглежда има бъг във версията InnoDB на някаква версия на MySQL.

Винаги можете да конвертирате в MyISAM, ИГНОРИРАТЕ-ДОБАВЯТЕ индекса и след това да конвертирате обратно в InnoDB

ALTER TABLE table ENGINE MyISAM;
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field);
ALTER TABLE table ENGINE InnoDB;

Имайте предвид, че ако имате ограничения за външния ключ, това няма да работи, първо ще трябва да ги премахнете и да ги добавите по-късно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите вчерашната дата в MySQL

  2. Как да се свържете с MySQL сървър след инсталиране на XAMPP на Mac OS

  3. Изчислете възрастта въз основа на датата на раждане

  4. MySQL параметризирани заявки

  5. Превърнете резултата от базата данни в масив