Comment faire pour qu'une clé primaire démarre à partir de 1000?

create table tablename (
    id integer unsigned not null AUTO_INCREMENT,
    ....
    primary key id
);

j'ai besoin de la clé primaire pour commencer à partir de 1000.

J'utilise MySQL.

34
demandé sur user198729 2010-01-25 09:35:25

4 réponses

si votre table a déjà été créée avec un incrément automatique. ainsi, vous pouvez utiliser

ALTER TABLE tbl AUTO_INCREMENT = 1000;

autrement mettre le AUTO_INCREMENT = 1000; dans votre CREATE TABLE

il va avant la finale );

62
répondu davidosomething 2015-12-16 07:27:31

vous pouvez utiliser ALTER TABLE pour accomplir ceci:

ALTER TABLE tablename AUTO_INCREMENT = 1000;

Si vous voulez comme faisant partie de la CREATE TABLE déclaration, le mettre juste après la définition de la table:

CREATE TABLE tablename (
  ...
) ENGINE=InnoDB AUTO_INCREMENT=1000;
24
répondu zombat 2010-01-25 06:38:43
ALTER TABLE yourtable AUTO_INCREMENT = 1000
7
répondu Chris C 2010-01-25 06:39:15

Eh bien dans une telle situation, j'ouvre simplement mon logiciel client mysql et je tape 1000, etc dans le champ de la clé primaire. L'enregistrement qui sera inséré aura des identifiants supérieurs à 1000 maintenant.

-4
répondu Sarfraz 2010-01-25 06:39:27