2012-04-02 2 views
1

J'utilise postgresql et je veux faire une coloumn de type de données 'serial' qui va générer automatiquement (à partir de 1000 et pas de 100).Type de données série en sql

Une aide de comment puis-je le faire?

+0

La même séquence que quoi? En outre, pourquoi est-vous étiqueté avec SQL Server? (SQL-Server est Microsoft DBMS) – Skrol29

+0

demandez-vous une colonne ID d'incrémentation automatique avec des incréments personnalisés et une valeur de départ? – cctan

+0

hey essayez ceci http://www.postgresql.org/docs/8.1/static/sql-createsequence.html et ce http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/PostgreSQL_x14316_001.htm et http: //www.java2s.com/Code/PostgreSQL/Sequence/Getnextsequencevalue.htm .. vous pouvez utiliser la séquence pour incrémenter la valeur, où vous pouvez spécifier la valeur 'start' et aussi' increment' dans votre cas, quelque chose comme ça ' CREATE SEQUENCE my_id_seq START 1000 INCREMENT 100; ' – PresleyDias

Répondre

3

PostgreSQL a une très bonne documentation à ce sujet. Vous pouvez créer séquence: http://www.postgresql.org/docs/current/static/sql-createsequence.html puis créez table avec SERIAL colonne: http://www.postgresql.org/docs/current/static/datatype-numeric.html#DATATYPE-SERIAL

CREATE SEQUENCE my_table1_seq START 1000 INCREMENT 100; 
CREATE TABLE table1 (id integer NOT NULL DEFAULT nextval('my_table1_seq'), txt varchar(1000)); 
INSERT INTO table1 (txt) VALUES ('zorro1'); 
INSERT INTO table1 (txt) VALUES ('zorro2'); 
INSERT INTO table1 (txt) VALUES ('zorro3'); 
SELECT * FROM table1; 
Questions connexes