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

Zmiana tabeli MySQL w celu dodania ograniczenia klucza obcego prowadzi do błędów

Podziękowania dla Michaela za wskazanie mojego błędu. W rzeczywistości nie mogę utworzyć klucza obcego, chyba że kolumna już istnieje. Jeśli zamiast tego wydam te dwa polecenia, zostanie utworzone ograniczenie klucza obcego:

ALTER TABLE PICTURE_HISTORY
ADD COLUMN FOREIGNID INT NOT NULL;

ALTER TABLE PICTURE_HISTORY
ADD FOREIGN KEY (FOREIGNID) REFERENCES PICTURE(ID);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Którą z tych 2 konfiguracji bazy danych powinienem wybrać?

  2. kolejność unii sql

  3. mySQL — czy powinienem denormalizować?

  4. Synchronizacja bazy danych klienta SQLite z bazą danych serwera MySQL

  5. Jak najszybciej wybrać najbliższe miejsce geograficzne z bazy mysql?