Salve a tutti, io ho una tabella del genere:
$sql="CREATE TABLE Scrive(
id INT(5) PRIMARY KEY AUTO_INCREMENT,
data DATE NOT NULL,
id_libro INT(5) REFERENCES Libro(id),
id_autore INT(5) REFERENCES Autore(id)
 ";

dove id_libro e id_autore sono foreign keys.
Il mio dubbio è...come si gestiscono?
Teoricamente dovrebbero avere lo stesso valore di ciò che puntano, no? E come faccio ad "imporglielo"?
Perché così com'è il campo risulta vuoto e modificabile con un valore a piacimento. Se fosse così la clausola "foreign key" sarebbe inutile dato che comunque si comporta come un campo normale.