babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
21 déc. 2006 à 14:56
cs_skweeky
Messages postés259Date d'inscriptionmercredi 3 mai 2006StatutMembreDernière intervention11 janvier 2010
-
7 janv. 2007 à 14:50
Bonjour
est il possible de dupliquer un record d'une table sachant que cette table a une primary Key auto-incrémentée. J'utilise l'instruction suivante mais la primary key ne permet pas la mise à jour :
INSERT
INTO TBL_AAA
SELECT
*
from TBL_AAA
WHERE PK_AAA
= 1
;Nota: je ne veux pas déclarer les champs en clair dans le SELECT (pour assurer la maintenance)
cs_skweeky
Messages postés259Date d'inscriptionmercredi 3 mai 2006StatutMembreDernière intervention11 janvier 20108 7 janv. 2007 à 14:50
Bonjour,
Il suffit ne pas spécifier le champ de la clef primaire :
INSERT INTO TBL_AAA (champ2, champ3, champ4)
SELECT champ2, champ3, champ4
from TBL_AAA
WHERE PK_AAA = 1
> -- ;Nota: je ne veux pas déclarer les champs en clair dans le SELECT (pour assurer la maintenance) --
Oui mais dans ce cas çà n'est pas possible
De plus le * est un solution de facilité et pause de gros problèmes pour plein de chose... Il faut donc se forcer à lister les chgamps dans les requêtes.