Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak mogę zmodyfikować klucz obcy?

Nie możesz zmodyfikować klucza w jednej instrukcji, zobacz ALTER TABELA składnia, w której nie jest dostępna opcja ALTER CONSTRAINT.

Aby osiągnąć to, co chcesz, musisz użyć 2 instrukcji ALTER TABLE.

Usuń klucz w pierwszym za pomocą ALTER TABLE DROP FOREIGN KEY. Utwórz go ponownie z nowymi kolumnami w drugim, używając ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

Możesz zawrzeć oba w ramach jednej transakcji, aby dokonać niepodzielnej modyfikacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dziwny błąd podczas odczytu z pliku csv i importowania danych do mysql za pomocą php

  2. Pętla Foreach używająca ciągu znaków do wyprowadzenia XML

  3. „DbContextOptionsBuilder” nie zawiera definicji „UseSqlServer”

  4. PHP generuje dynamiczną wstawkę PDO

  5. Prawdziwy łańcuch ucieczki i PDO