faire correctement un update
Bonjour,
je voudrais copier un enregistrement de ma table afin que l'utilisateur qui souhaite en créer un nouveau puisse commencer par en dupliquer un avant de le modifier (comme 95% des données seront déjà bonnes, il gagnera du temps).
Donc je fais la requête suivante :
Code:
1 2
| $sql='INSERT INTO `machines` (name,localization,pays) SELECT name,localization,pays FROM `machines` where name="'.$machselcopy.'"';
$qid->exec(); |
Il y a bien plus que ces 3 colonnes mais je complèterai quand ça sera au point. Mais la difficulté, c'est que "name" est une clé unique : le dump de la table donne :
Citation:
ALTER TABLE `machines`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `name` (`name`);
de ce fait, j'ai le message d'erreur
Citation:
Integrity constraint violation: 1062 Duplicata du champ 'ega' pour la clef 'name''
comment éviter cela ?