Bonjour tout le monde,

j'ai les 2 tables suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 create table os
(numero_os int(50) unsigned not null auto_increment primary key,
 nom_os char(50) not null,
 version char(50) not null,
)
type=innoDB
;

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 create table machine
(numero_machine int unsigned not null auto_increment primary key,
 nom_machine char(50) not null,
 ip_machine char(50) not null,
 ip_ssh char(50) not null,
 numero_os int(50) unsigned not null,
 index (numero_os), foreign key (numero_os) references os (numero_os)
)
 type=innoDB
;

Par une requete sql je souhaiterais mettre à jour la table machine. Mais comme numero_os est une foreign key cela ne veut pas se faire par un update classique du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
update machine set nom_machine="machine1",ip_ssh="xxx.xxx.xxx.xxx"
,ip_machine="xxx.xxx.xxx.xxx", numero_os=2 where numero_machine=machine2;
Y'a t'il une autre solution pour mettre a jour numero_os a jour ?

merci d'avance