Bonjour,

Je débute... j'ai 1 an de recul sur la géomatique (BDD + SIG dans le domaine de l'environnement) mais que quelques jours sur postgre!
Je travaille sur une base existante dans laquelle je veux mettre de nouvelles données issues d'un csv :
Je crée ma table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE essai
(
champ1text,
champ2 text,
champ3 text,
champ4 text, 
champ5 text
)
;
set client_encoding = 'Latin1';
Copy essai
from 'D\[monchemin]\FI_oiseau.txt'
with delimiter E'\t'
null ''
Pour infos : le champ 1 est toujours renseigné, les champs 2, 3, 4, 5 le sont parfois, parfois pas. Dans le txt un champ non renseigné est vide. Je pensais que Postgre allait ne rien mettre dedans au moment de l'import.
Dans la première donnée du txt, alors que le champ1 et 2 sont renseignés, le champ 3 ne l'est pas, le 4 non plus, j'ai un message d'erreur :

ERREUR: données manquantes pour la colonne «champ4 »
CONTEXT: COPY essai, ligne 1 : «.....»

********** Erreur **********


État SQL :22P04
Pourquoi s'attaquer au champ4 alors que le 3 est vide aussi? J'ai essayé d'ajouter un "defaul 'NR'"; sans résultat satisfaisant.

Je ne pense pas que ce soit trop grand chose de grave... mais n'ai aucune idée de comment agir?... Merci pour l'aide que vous pourrez m'apporter !
bonne journée
A.