PDA

View Full Version : [SQL] Problemi di insert


D4rkAng3l
19-01-2008, 14:00
Ciao,

ho due tabelle:

EMP(empno, ename, job, date, sal, dptno)
DEPT(dptno, dname, loc)

dove i caratteri in grassetto sono gli identificatori primari mentre quelli in corsivo le chiavi esterne.

La tabella DEPT l'ho creata e popolata senza problemi mediante le insert...mi crea problemi invece popolare la tabella EMP.

Dunque io ho creato così la tabella EMP:

create table emp
(
empno int not null auto_increment primary key,
ename varchar(30) not null,
job varchar(30) not null,
date date not null,
sal float(4,2),
deptno int not null,
foreign key (deptno) references dept(dptno) on update cascade on delete no action
) type=InnoDB;


Poi provo a riempirla con dei record ma quando faccio così si impalla:

mysql> insert into emp values
-> (7369, Smith', 'Clerck', '1980-12-17', 800, 20);
'> show tables;
'>
'> ;
'>
'>
'> fdfsdf;
'>


Quì è rappresentato anche "l'impallamento"...nel senso che io inserisco tutto un record e termino l'insert con ; per dirgli di non inserire oltre e di tornarmi al prompt generale di MySql ma mi compare l'altra freccetta e non mi fa fare più nulla non dandomi modo neanche di uscire con un syntax error...ma devo proprio chiudere e riaprire mysql...da che dipende? ho pensato dal fatto che dptno sia una chiave esterna esistente su un'altra tabella...ma come la gestisco sta cosa?

Grazie
Andrea

D4rkAng3l
19-01-2008, 19:26
risolto