sono messo così:
codice:
desc articoli2;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(20) | NO | | NULL | |
| sectionid | varchar(10) | NO | | NULL | |
| testo | text | NO | | NULL | |
| data | datetime | NO | | NULL | |
| datamod | datetime | YES | | NULL | |
| id_utente | int(11) | NO | MUL | NULL | |
+-----------+-------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
desc utenti;
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| id_utente | int(11) | NO | PRI | NULL | auto_increment |
| nome | varchar(20) | NO | | NULL | |
| password | varchar(20) | NO | | NULL | |
| email | varchar(30) | NO | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
la tabella articoli l'ho creata così::
codice:
create table articoli2 (
id int auto_increment primary key,
title varchar(20) not null,
sectionid varchar(10) not null, testo text not null,
data datetime not null,
datamod datetime,
id_utente int not null,
foreign key (id_utente) references utenti(id_utente) on delete cascade on update cascade) type=InnoDB;
il problema è che in articoli esiste già una colonna auto_increment e quando provo ad inserire un articolo mi da questo errore:
codice:
Cannot add or update a child row: a foreign key constraint fails (`articoli`.`articoli2`, CONSTRAINT `articoli2_ibfk_1` FOREIGN KEY (`id_utente`) REFERENCES `utenti` (`id_utente`) ON DELETE CASCADE ON UPDATE CASCADE)
come posso risolvere??