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

как мога да променя външния ключ?

Не можете да промените ключа в едно изявление, вижте ALTER ТАБЛИЦА синтаксис, в който няма налично ALTER CONSTRAINT.

Трябва да използвате 2 оператора ALTER TABLE, за да постигнете това, което искате.

Изтрийте ключа в първия с помощта на ALTER TABLE DROP FOREIGN KEY. Създайте го отново с новите колони във втория, като използвате ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

Можете да капсулирате и двете в рамките на една транзакция, за да направите атомарна модификация.



  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. как бързо да копирате голяма таблица innodb

  3. Свързване с отдалечен MySQL сървър с помощта на PHP

  4. 1000+ API обаждания с 1 cron задание?

  5. Обобщени таблици PHP/MySQL