Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

Forum

Trouvez des réponses, posez des questions, et partagez votre expertise d’Alteryx.
TIPS de la semaine

Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !

Voir l'index
RÉSOLU

Définir une Primary key en sortie de données PostgreSql

zemzemi
Atome

Bonjour,

 

Je souhaiterais mettre à jour la table à chaque fois que j’exécute  le Workflow.

Pour Update la base, j’ai un message d’erreur «  clé primaire requise pour l'option mise à jour ».

 

Procédure: 

J’ai ajouté un record Id pour définir la Primary Key.

 

zemzemi_1-1648814494323.png

 

Par la suite je choisis « Mettre à jour, insérer si nouveau » et j’ajoute une instruction dans Post-créer.

 

zemzemi_2-1648814494520.png

 

         

zemzemi_3-1648814494574.png

 

 

J’ai le message d’erreur suivant :

 

zemzemi_4-1648814494755.png

 

 

Je ne comprends pas d’où peut provenir l’erreur ci-dessus.

Si vous avez des suggestions sur la manière dont on peut définir une Primary key.

 

Merci de votre aide.

Zemzemi Raja.

4 RÉPONSES 4
matyohan
Comète

Bonjour @zemzemi

 

Est-ce que tu as essayé de définir la primary key plutôt dans la Pré-créer l'instruction SQL?

Cela fonctionne plutôt comme cela de mon coté.

 

Yohan

zemzemi
Atome

Bonjour,

 

J'ai effectué la requête dans pré-crée mais j'ai un message d'erreur.

J'ai dû mal rédiger ma requête.

 

zemzemi_0-1648819746717.png

 

 

 Raja

BenoitC
Alteryx
Alteryx

Bonjour Raja,

 

Est-ce que le problème a été résolu?

 

Sinon, je te propose les pistes suivantes:

  • Vérifier qu'il n'y a pas une clé primaire déjà en place et dans ce cas où il y en a une, faire un DROP
  • Ajouter la clé primaire en la déclarant (Bien penser à définir la colonne recevant la primary key comme refusant les valeurs nulle)
  • La peupler

Ces pistes m'ont été soufflées par @EmmanuelL, merci à lui !

 

Par ailleurs, les messages d'erreurs sont tronqués sur tes copies d'écran. Tu peux les reproduire intégralement en faisant clic droit, copier les celluces sélectionnés:

BenoitC_0-1649667442137.png

 

Benoit Conley

Sales Engineer
Alteryx, Inc.

David_1
Comète

Bonjour zemzemi,

 

Est-ce que tu as essayer cette syntaxe en Pré-SQL :

ALTER TABLE schema_name.alteryx2

ADD CONSTRAINT pk_name PRIMARY KEY (field_name);

 

Étiquettes