Ho provato e mi sembra tutto a posto.
codice:
mysql> use test;
database changed
mysql> select version();
+------------------+
| version() |
+------------------+
| 5.1.44-community |
+------------------+
1 row in set (0.00 sec)
mysql> create table if not exists proyectos (
-> id_proyecto integer auto_increment primary key,
-> nombre_proyecto varchar(60) not null,
-> index (nombre_proyecto)
-> )engine=innodb default charset=utf8;
query OK, 0 rows affected (0.06 sec)
mysql> create table if not exists actividades_terminadas (
-> id_terminadas integer auto_increment primary key,
-> id_proyecto integer,
-> actividades_terminadas varchar(60) not null,
-> index (actividades_terminadas),
-> foreign key (id_proyecto) references proyectos(id_proyecto) on delete ca
cade
-> )engine=innodb default charset=utf8;
query OK, 0 rows affected (0.06 sec)
mysql> insert into proyectos (nombre_proyecto) values ('aaa'),('bbb'),('ccc');
query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 warnings: 0
mysql> insert into actividades_terminadas (id_proyecto,actividades_terminadas)
alues (1,'a'),(1,'b'),(2,'c'),(3,'d');
query OK, 4 rows affected (0.03 sec)
Records: 4 Duplicates: 0 warnings: 0
mysql> select * from proyectos;
+-------------+-----------------+
| id_proyecto | nombre_proyecto |
+-------------+-----------------+
| 1 | aaa |
| 2 | bbb |
| 3 | ccc |
+-------------+-----------------+
3 rows in set (0.00 sec)
mysql> select * from actividades_terminadas;
+---------------+-------------+------------------------+
| id_terminadas | id_proyecto | actividades_terminadas |
+---------------+-------------+------------------------+
| 1 | 1 | a |
| 2 | 1 | b |
| 3 | 2 | c |
| 4 | 3 | d |
+---------------+-------------+------------------------+
4 rows in set (0.00 sec)
mysql> delete from proyectos where id_proyecto = 1;
query OK, 1 row affected (0.03 sec)
mysql> select * from proyectos;
+-------------+-----------------+
| id_proyecto | nombre_proyecto |
+-------------+-----------------+
| 2 | bbb |
| 3 | ccc |
+-------------+-----------------+
2 rows in set (0.00 sec)
mysql> select * from actividades_terminadas;
+---------------+-------------+------------------------+
| id_terminadas | id_proyecto | actividades_terminadas |
+---------------+-------------+------------------------+
| 3 | 2 | c |
| 4 | 3 | d |
+---------------+-------------+------------------------+
2 rows in set (0.00 sec)