C'è un errore nella sintassi dell'istruzione SQL: il primo campo è auto-increment, quindi hai due possibilità: o fai l'inserimento indicando esplicitamente i nomi dei campi della tabella o includi il primo campo vuoto:
codice:
// Metodo 1:
INSERT INTO Ricevimento(Docente,Giorno,Orario_Inizio,Orario_Fine,Dipartimento,Piano,Stanza)
VALUES ('2', 'lun', '10:00:00', '11:00:00', 'Math', 'terzo', '23');
// Metodo 2:
INSERT INTO Ricevimento VALUES ('', '2', 'lun', '10:00:00', '11:00:00', 'Math', 'terzo', '23');
In pratica, per il DBMS il valore 'lun' doveva essere la chiave esterna della tabella Docenti... che non poteva essere per ovvie ragioni...
Ciao.