Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 Re : Java » Problème d'insertion avec une clé étrangère non reconnue. » 03/10/2013 20:41:35
oui, j'ai obligé de préciser que j'ai une table user_projects qui herite de users, c'est dans user_projects que j'ai inséré l'utilisateur, cependant dans pgadmin cette utilisateur apparaît aussi dans users mais apparemment pas réellement car java me refuse l'insertion, je pensais que le fait d’insérer un utilisateurs dans user_projects se répercutait sur users, je ne vois pas l'intérêt de l'héritage autrement .
CREATE TABLE users_project
(
mail_address character varying(100),
nickname character varying(100),
last_name character varying(100),
first_name character varying(100),
pass character varying(40),
phone character varying(14),
id integer NOT NULL DEFAULT nextval('users_id_seq'::regclass),
cookie_code character varying(40),
date_register date DEFAULT ('now'::text)::date,
siren_number character(9)
)
INHERITS (users)
WITH (
OIDS=FALSE
);
ALTER TABLE users_project
OWNER TO admin;
#2 Java » Problème d'insertion avec une clé étrangère non reconnue. » 03/10/2013 16:28:05
- stc
- Réponses : 3
Bonjour j'ai une table users :
CREATE TABLE users
(
mail_address character varying(100),
nickname character varying(100),
last_name character varying(100),
first_name character varying(100),
pass character varying(40),
phone character varying(14),
id serial NOT NULL,
cookie_code character varying(40),
date_register date DEFAULT ('now'::text)::date,
siren_number character(9),
CONSTRAINT pk_user PRIMARY KEY (id )
)
WITH (
OIDS=FALSE
);
ALTER TABLE users
OWNER TO admin;
-- Index: pki_user
-- DROP INDEX pki_user;
CREATE INDEX pki_user
ON users
USING btree
(id );
une table projects :
CREATE TABLE projects
(
id serial NOT NULL,
title character varying(100),
description text,
id_tarif integer,
date_rec date DEFAULT ('now'::text)::date,
id_user integer NOT NULL,
CONSTRAINT pk_project PRIMARY KEY (id ),
CONSTRAINT fk_tarif FOREIGN KEY (id_tarif)
REFERENCES tarifs (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE,
CONSTRAINT fk_user FOREIGN KEY (id_user)
REFERENCES users (id) MATCH SIMPLE
ON UPDATE CASCADE ON DELETE CASCADE
)
WITH (
OIDS=FALSE
);
ALTER TABLE projects
OWNER TO admin;
-- Index: fki_tarif
-- DROP INDEX fki_tarif;
CREATE INDEX fki_tarif
ON projects
USING btree
(id_tarif );
-- Index: fki_user
-- DROP INDEX fki_user;
CREATE INDEX fki_user
ON projects
USING btree
(id_user );
j'essaie de faire un insert dans projects en spécifiant pour id_user l'id d'un enregistrement de la table users (et il existe j'ai vérifié)
Java lève une exception dont le message est le suivant :
ERROR: insert or update on table "projects" violates foreign key constraint "fk_user" Détail : Key (id_user)=(10) is not present in table "users".
C'est ma première expérience en postgresql, je suis plus habitué à mySQL, j'ai du louper quelque chose mais je ne vois pas quoi.
Merci pour votre aide.
#3 Re : Installation » probleme d'installation de postgresql » 22/02/2012 21:51:19
Non c'est du 32 bits et je pense avoir pris la bonne version, mais entre temps je vais installer windows 7 je verrai si ça se présente mieux
#4 Re : Installation » probleme d'installation de postgresql » 22/02/2012 21:39:24
Redémarré ? l'ordinateur oui.
#5 Re : Installation » probleme d'installation de postgresql » 22/02/2012 20:52:39
Aller sur http://www.google.fr. Saisir "microsoft VC++ runtime". Cliquer sur "Rechercher" et, hop, en premier résultat "Package redistribuable Microsoft Visual C++ 2010 (x86)" (http://www.microsoft.com/downloads/fr-f … bf0912db84). Cliquer dessus. Dans la nouvelle page, cliquer sur Télécharger. Exécuter le programme pour installer les runtimes.
En fait j'avais déjà fait ça mais comme cela ne fonctionne pas j'ai décidé de poster.
En gros j'ai bien télécharger le fichier (vcredist_x86.exe) je l'ai lancé sans problème l'installation s'est faite puis j'ai lancé l'installateur de postgresql, et la meme erreur est survenue.
Merci pour votre aide.
#6 Re : Installation » probleme d'installation de postgresql » 22/02/2012 03:34:25
Salut, je déterre ce vieux post car j'ai le même problème.
Il est dit de télécharger les runtime séparément mais de quoi s'agit-il au juste ? et comment le faire ?
Je tiens a dire que j'ai bien cherché sur google avant de poster.
Merci pour votre aide précieuse.
#7 Re : Général » Requete SQL qui plante » 19/08/2010 01:40:18
décidément il veut pas
#8 Re : Général » Requete SQL qui plante » 19/08/2010 01:36:52
arf la balise code répare les erreurs j'avais tapé LIMIT 1 OFFSET 0mais bon ça marche toujours pas
#9 Général » Requete SQL qui plante » 19/08/2010 01:35:09
- stc
- Réponses : 3
Salut je me mets depuis peu à postgreSQL, avant j'avais l'habitude de mySQL, je pensais que le langage SQL etait le meme mais appremment non j'ai un probleme avec cette requete :
SELECT*FROM table_liens ORDER BY RAND() LIMIT 1 OFFSET 0
qui veux en gros dire "sort moi une ligne prise au hasard dans table liens"
si je vire ce qu'il y a à droite de "table_liens" cela fonctionne, j'en déduis que c le reste qui va pas, mais quoi ?
Merci.
#10 Re : Installation » createuser bug » 19/08/2010 00:04:33
Non il ne marquais rien ,mais j'ai trouvé la solution j'ai recréé un 'cluster' :
sudo pg_createcluster 8.4 postgres
puis un petit coup de :
/etc/init.d/postgresql-8.4 start
et hop je peux faire mon createuser sous postgres
#11 Re : Installation » createuser bug » 18/08/2010 19:19:23
Oui je suis débutant mais bon si ça ne marche pas je pourrais pas en apprendre d'avantage.
j'ai fait un
/etc/init.d/postgresql-8.4 start
et la rien ne se produit (j'ai l'invite de commande) et mon erreur persiste
#12 Re : Installation » createuser bug » 18/08/2010 18:54:17
Le problème c'est que si je lance postgresql j'obtiens la même erreur :
postgres@pj-desktop:~$ psql
psql: n'a pas pu se connecter au serveur : Aucun fichier ou dossier de ce type
Le serveur est-il actif localement et accepte-t-il les connexions sur la
socket Unix « /var/run/postgresql/.s.PGSQL.5432 » ?
Quant au port de connexion je ne sais pas trop ou le trouver
#13 Installation » createuser bug » 18/08/2010 18:31:34
- stc
- Réponses : 6
Salut, j'ai un probleme je veux creer un nouvel utilisateur postgresql
sudo -s -u postgres
~$ createuser stc
Le nouveau rôle est-il super-utilisateur ? (o/n) o
createuser : n'a pas pu se connecter à la base de données postgres : n'a pas pu se connecter au serveur : Aucun fichier ou dossier de ce type
Le serveur est-il actif localement et accepte-t-il les connexions sur la
socket Unix « /var/run/postgresql/.s.PGSQL.5432 » ?
j'ajoute que je venais d'installer postrgresql
Merci pour votre aide précieuse
Pages : 1