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

Грешка в ALTER TABLE

Бих проверил дали имате препратки към външни ключове към тази колона. Ако е така, може да се наложи да премахнете външните връзки, които сте дефинирали за тази колона, след това да преименувате, след което да поставите връзките си с външни ключове обратно на мястото си с новото име на колона.

Мисля, че MySQL се зацикля на факта, че когато преименувате, FK връзките вече не са валидни и хвърля грешка.

РЕДАКТИРАНЕ:ПотвърденоFK Преименуване в MySQL

Ще трябва да направите нещо подобно:

alter table yourTable drop foreign key yourID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AndroidApp и MySqlConnection не работиха connection.open

  2. SQL заявка на множество стойности в една клетка

  3. Как да вмъкна в база данни само ако стойността е променена?

  4. Как да импортирам .sql файл в mysql база данни с помощта на PHP?

  5. Комбинирайте две колони в SQL за клауза WHERE