-
pb insert
bonjour
lorsque je procede a une insertion il me ressort le message suivant :ERREUR: Syntaxe en entrée invalide pour l'entier : ""
pourtant j'ai recuperer les sources de mon projet chez mon hebergeur et tous fonctionne bien chez lui.
qqun aurai une idéé ?
-
suite
je peux vous passer mon fichier de config le cas echeant
-
bonjour,
ce qui serait interressant, c'est d'avoir ta requete, et eventuellement un petit bout de code source a se mettre sous la dent
-
alors toute les requete insert qui contienne des entier ex
insert into values ('22','33','44') celle ci ne passe pas
insert into values (22,33,44) celle ci passe
mais chez mon hebergeur la premierre passe tres bien , j'en deduit donc que ca viens de la config .
-
ok je vois, tu souhaite de l'implicite cast, ca se trouve dans le pg_catalog.pg_class
regarde l'OID de ton type text (ou un autre) dans la table pg_catalog.pg_type : OID = 25
et l'OID d'un int2 : OID = 21
tu regarde dans pg_catalog.pg_class
Code:
select castcontext from pg_catalog.pg_cast where castsource = 25::oid and casttarget = 21::oid
apres je t'invite a regarder du coté de la doc pour les valeurs :
http://www.postgresql.org/docs/8.0/i...g-pg-cast.html
je pense que c'est ca, mais bon le mieux c'est d'enlever les quotes :D
-
merci, je suis d'accord sur le fait d'enlever les cote mais j'ai pas le temp de reprendre tout le site
bon je regarde ca de suite perci
-
ca me renvoie 'e'
que dois je faire?
-
je viens de voir ca :
select typdelim from pg_catalog.pg_type where typname = 'int2'
a ton avis si je change le type de delimitateur ca peux marcher ?
-
bon en fait j'ai detruit ma base et je l'ai recree en LATIN1 et depuis j'ai plus de probleme ....
merci bcp pour votre aide.