Je veux définir une contrainte sur le type de série, elle ne produit que des nombres pairs ou impairs.le type de série produit uniquement des nombres pairs ou impairs dans postgresql
Répondre
SERIAL
est un syntax sugar autour de la création et de l'utilisation de séquences.
Ainsi, vous pouvez tout faire manuellement et create un type spécial de séquence qui convient à vos besoins:
CREATE SEQUENCE tablename_colname_seq INCREMENT BY 2 START WITH 2;
CREATE TABLE tablename (
colname integer NOT NULL DEFAULT nextval('tablename_colname_seq');
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;
Ou si vous avez déjà une table et une colonne SERIAL
vous pouvez change la séquence sous-jacente:
ALTER SEQUENCE tablename_colname_seq INCREMENT BY 2;
le nom de la séquence sous-jacente pourrait être récupéré par « décrire » la table en utilisant psql:
\d tablename
simplement, définissez votre série pour augmenter de 2, et de commencer sur 1 ou 2 pour la production soit pair ou impair nombre:
Odd
CREATE SEQUENCE odd_seq INCREMENT BY 2 START WITH 1;
Même
CREATE SEQUENCE even_seq INCREMENT BY 2 START WITH 2;
pourrais-je changer l'incrément de séquence de création par défaut de 2? – yjfuk
- 1. Ajout de chiffres aux emplacements pairs et impairs (C#)
- 2. Impression de nombres impairs à l'aide de signaux
- 3. Générer une série de nombres dans MySQL
- 4. Comportement des génériques impairs de List.toArray (T [])
- 5. MySQL ajouter, préfixer une série de nombres avec 0
- 6. Récupérer uniquement des objets de type base dans nHibernate
- 7. Gestion des grands nombres dans le code
- 8. Pourquoi une erreur se produit-elle lorsque j'essaie d'exécuter une requête avec des paramètres dans postgreSQL?
- 9. lxml récupérer des articles impairs avec CSSSelector
- 10. Codage d'une coroutine en Python pour afficher les nombres "impaires" et "pairs" inifiniment
- 11. Formatage des nombres dans Scala?
- 12. Wix, PostgreSQL install, exécution des scripts Postgresql
- 13. Modifier le type d'une colonne avec des nombres de varchar à int
- 14. Comment concaténer des nombres et des chaînes pour formater des nombres dans T-SQL?
- 15. Comment mapper (NHibernate) un type PostgreSql spécifié?
- 16. Comportement impairs dans le balisage par rapport au code
- 17. Comment utiliser JavaScript pour le formatage des nombres?
- 18. Quel est le type de données pour un mot de passe dans PostgreSQL?
- 19. Comment utiliser aryule() dans Matlab pour étendre une série de nombres?
- 20. tinyMCE & wordpress donnant des caractères impairs ... combinaison de solutions éprouvée
- 21. Générer des numéros de série
- 22. Passer en revue mon projet de jeu OU (Comment examiner par les pairs mon projet)?
- 23. Produit scalaire fragmenté dans SQL
- 24. Comment imprimer des nombres hexadécimaux en PHP ou Java
- 25. Ado.net transmettra-t-il à une procédure stockée uniquement la valeur ou le type?
- 26. Générateur de nombres aléatoires qui produit une distribution de loi de puissance?
- 27. Problème de chargement flash très étrange (se produit uniquement dans IE, pas FF)
- 28. BitSharp/MonoTorrent étouffe tous les pairs
- 29. Définir le format des données lues via le port série?
- 30. affichant des nombres aléatoires
Je ai déjà une séquence, et curval est 3, mais je veux produire des nombres pairs 4,6,8,10 ... – yjfuk