PostgreSQL - changement de la précision du numérique?
J'ai essayé de changer de précision comme ceci:
ALTER Table account_invoice ALTER amount_total SET NUMERIC(5);
Mais j'obtiens l'erreur de syntaxe, donc je suis clairement fait quelque chose de mal. Quelle est la bonne syntaxe pour modifier la précision du numérique dans PostgreSQL?
alter table account_invoice alter column amount_type type decimal(5,0);
? ou comme cette ALTER TABLE acc_inv MODIFY amount_total NUMERIC(5,0); ?
Poste en tant que réponse
je suppose ! @ClodoaldoNeto j'ai posté comme réponse !
La bonne syntaxe est documenté: postgresql.org/docs/current/static/sql-altertable.html
OriginalL'auteur Andrius | 2014-02-12
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
DECIMAL(X, Y)
-> X représente la longueur complète et Y représente la précision de la le nombre.ils ne sont pas différents dans postgresql, vous pouvez utiliser numériques. il peut-être mieux en effet.
Pas besoin de changer le type de données à VIRGULE. Cela peut aussi être fait avec les données de type NUMÉRIQUE comme répondu par Maike Mota.
OriginalL'auteur huzeyfe
Vous pouvez utiliser ceci:
où Y est le niveau requis de précision.
Je peux voir la confusion c'est mon commentaire à propos de la Y peut avoir, quand j'ai dit précision je voulais dire le nombre de chiffres après la virgule, le POSTGRE la documentation fait référence à précision que le nombre total de chiffres qu'un numéro contient et le échelle que le total des chiffres réservés à être fractionnaire (AKA. décimale). Merci de porter mon attention sur ce!
OriginalL'auteur Maike Mota
Vous devez ue la
TYPE
mot-clé après le nom de la colonne, pasVoir les docs: ALTER TABLE
Exemple sur SQL Violon
OriginalL'auteur GarethD