Mysql
 sql >> Database >  >> RDS >> Mysql

La modifica della tabella MySQL per aggiungere un vincolo di chiave esterna porta a errori

Grazie a Michael per aver segnalato il mio errore. Non posso effettivamente creare una chiave esterna a meno che la colonna non esista già. Se invece emetto questi due comandi, viene creato il vincolo di chiave esterna:

ALTER TABLE PICTURE_HISTORY
ADD COLUMN FOREIGNID INT NOT NULL;

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