Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/07/2011, 13h02   #1
Invité régulier
 
Homme Hans Sébastien
Inscription : juin 2010
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Hans Sébastien

Informations forums :
Inscription : juin 2010
Messages : 14
Points : 7
Points : 7
Par défaut Insertion dans une table avec un champ tableau de type utilisateur

Bonjour,

le titre du post dit tout.
J'utilise PostgreSQL 8.4
J'ai un type adresse:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
REATE TYPE address AS (
   civic_number varchar,
   street_name varchar,
   LOCAL varchar,
   city varchar,
   state varchar,
   country varchar,
   zipcode varchar
);
 
et une TABLE:
 
CREATE TABLE addressbook (
   pk_file serial,
   firstname varchar(50),
   lastname varchar(50),
   address_home address[]
);
 
J'arrive pas à faire un enregistrement dans cette table:
 
INSERT INTO addressbook (firstname, lastname, address_home) 
VALUES ('Bill', 'Gates', '{ROW(''1835'', ''73rd Ave'', ''-'', ''Medina'', ''Washington'', ''USA'', ''98039'')}' );
Ça bloque au niveau du champ address_home.

J'ai besoin d'aide, j'ai pas vu comment faire un enregistrement sur un champ tableau de type utilisateur dans la documentation...

Merci
hans88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 18h47   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Il y a plusieurs syntaxes possibles, personnellement j'emploierais celle-là qui me parait la plus lisible:
Code :
1
2
INSERT INTO addressbook (firstname, lastname, address_home)
VALUES ('Bill', 'Gates', array[ROW('1835', '73rd Ave', '-', 'Medina', 'Washington', 'USA', '98039')::address] );
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 01h15   #3
Invité régulier
 
Homme Hans Sébastien
Inscription : juin 2010
Messages : 14
Détails du profil
Informations personnelles :
Nom : Homme Hans Sébastien

Informations forums :
Inscription : juin 2010
Messages : 14
Points : 7
Points : 7
Par défaut Ca marche

Je viens de tester... ca marche très bien...
Merci
hans88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web