Comment puis-je attribuer un type de données décimal à une colonne dans Postgresql?
Je travaille avec postgresql-9.1 récemment.
Pour une raison que j'ai d'utiliser une technologie qui ne prend pas en charge le type de données numérique mais décimal. Malheureusement, le type de données des colonnes qui j'ai attribué virgule dans ma Postgresql sont toujours numérique. J'ai essayé de modifier le type, mais il ne fonctionne pas si j'ai des messages comme "la Requête a retourné avec succès avec pas de résultat dans les 12 ms".
DONC, je veux savoir comment puis-je obtenir les colonnes décimal.
Toute aide sera très apprécier.
par exemple
Ma création de clauses:
CREATE TABLE IF NOT EXISTS htest
(
dsizemin decimal(8,3) NOT NULL,
dsizemax decimal(8,3) NOT NULL,
hidentifier character varying(10) NOT NULL,
tgrade character varying(10) NOT NULL,
fdvalue decimal(8,3),
CONSTRAINT htest_pkey PRIMARY KEY (dsizemin , dsizemax , hidentifier , tgrade )
);
Mon modifiant les clauses:
ALTER TABLE htest
ALTER COLUMN dsizemin TYPE decimal(8,3);
Mais il ne fonctionne pas.
"Les types
@muistooshort:Oui, l'outil ne permet pas de comprendre numérique, si triste.
@Craig Sonnerie: Il vient de montrer nemuric. Peut-être que je dois essayer de l'anthère. Merci à vous deux.
Est ce une maison de l'outil? Si non, quel outil est-il? Pouvez-vous le réparer ou de le configurer manuellement, ou c'est très amical et utile que vous ne pouvez pas la faire se comporter raisonnablement?
decimal
et numeric
sont équivalents". Le problème est que cet outil demande à la base de données pour le schéma de tableau et ne pas comprendre le numeric
qui revient lorsque vous créez un decimal
de la colonne?decimal
est juste un alias pour numeric
de garder les programmes écrits pour Oracle un peu plus heureux. Il ne semble pas que vous pouvez en faire un "vrai" alias avec un DOMAIN
, donc je pense que vous êtes hors de la chance si vous pouvez faire le programme de composer avec les métadonnées de la table montrant numeric
où il attend decimal
. Essayez SELECT '1'::decimal;
pour voir ce que je veux dire.@muistooshort:Oui, l'outil ne permet pas de comprendre numérique, si triste.
@Craig Sonnerie: Il vient de montrer nemuric. Peut-être que je dois essayer de l'anthère. Merci à vous deux.
Est ce une maison de l'outil? Si non, quel outil est-il? Pouvez-vous le réparer ou de le configurer manuellement, ou c'est très amical et utile que vous ne pouvez pas la faire se comporter raisonnablement?
OriginalL'auteur | 2013-03-08
Vous devez vous connecter pour publier un commentaire.
Dans PostgreSQL, "virgule" est un alias de "numérique", ce qui pose certains problèmes lors de votre app pense qu'il s'attend à un type appelé "virgule" à partir de la base de données. Comme Craig a noté ci-dessus, vous ne pouvez même pas créer un domaine appelé "décimal"
Il n'y a pas de bonne solution dans la base de données secondaires. La seule chose que vous pouvez faire est de changer l'application de s'attendre à un type de données numérique en arrière.
OriginalL'auteur Chris Travers