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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
ALTER TABLE `machines`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `name` (`name`);
de ce fait, j'ai le message d'erreur
Integrity constraint violation: 1062 Duplicata du champ 'ega' pour la clef 'name''
comment éviter cela ?