当前位置:网站首页>Résolu: peut - on avoir plus d'une colonne auto - incrémentale dans un tableau

Résolu: peut - on avoir plus d'une colonne auto - incrémentale dans un tableau

2022-06-22 20:50:00 Le bleu est le grand Dieu.

L'auto - inscription peut être utilisée auto_increment Pour réaliser,Lorsqu'une colonne est identifiée comme auto_increment Après,Si vous ne définissez aucune valeur pour cette colonne lors de l'ajout,Ou définissez cette colonne NULL Valeur,Ensuite, il remplit cette colonne avec une règle auto - incrémentale.

PS:Ce texte est basé sur MySQL InnoDB Moteur de base de données.

Par défaut, la valeur de la colonne auto - incrémentale est 1,Chaque augmentation 1,Par exemple, le tableau suivant SQL:

create table tab_incre(
    id int primary key auto_increment,
    name varchar(250) not null
);

Quand nous ajoutons,Pas d'auto - inscription id Définir n'importe quelle valeur,Ses résultats sont les suivants::Les résultats ci - dessus montrent que la valeur par défaut de la colonne incrémentale est 1,Chaque augmentation 1.

1.Spécifier manuellement l'auto - augmentation

Vous pouvez spécifier manuellement l'auto - incrément lors de la création d'une table,Si l'auto - appréciation n'est pas spécifiée,Alors il utilise par défaut 1 En tant qu'auto - appréciation, Spécifier manuellement l'auto - évaluation SQL Les ordres sont les suivants::

create table tab_incre(
    id int primary key auto_increment,
    name varchar(250) not null
) auto_increment=50;

Utiliser“show create table table_name” Vous pouvez voir les valeurs d'auto - incrément des colonnes auto - incrémentales dans le tableau ,Comme le montre la figure ci - dessous: L'auto - augmentation de ce tableau est 50, Nous pouvons également créer des données pour vérifier si l'auto - évaluation est 50,Comme le montre la figure ci - dessous:

2.Modifier manuellement l'auto - augmentation

Après la création du tableau ,Nous pouvons également passer par alter Commande pour modifier les valeurs des colonnes auto - incrémentales , Ses commandes de modification sont les suivantes: :

alter table table_name auto_increment=n;

Si vous voulez tab_incre L'auto - appréciation dans le tableau est modifiée comme suit: 100,Les éléments suivants peuvent être utilisés: SQL Pour réaliser:

Notes

Lorsque nous essayons de définir l'auto - incrément à une valeur inférieure au maximum dans la colonne auto - incrémentale , L'auto - incrément devient automatiquement le maximum de l'auto - incrément +1 Valeur de,Comme le montre la figure ci - dessous:

3. Un tableau peut - il avoir plusieurs colonnes auto - ajoutées ?

Lorsque nous essayons d'ajouter plusieurs colonnes auto - incrémentales à un tableau , Vous serez invité à n'avoir qu'un seul message d'erreur auto - ajouté ,Comme le montre la figure ci - dessous:

4.Autres considérations

Sauf qu'un tableau ne peut ajouter qu'une seule colonne auto - ajoutée , L'auto - inscription exige également l'attention sur les deux questions suivantes: .

4.1 Les colonnes auto - incrémentales ne peuvent être que des types entiers

Le type de champ de la colonne auto - incrémentale ne peut être qu'un type entier (TINYINT、SMALLINT、INT、BIGINT Attendez.),Comme le montre la figure ci - dessous: Lorsque nous utilisons d'autres types comme types de données auto - incrémentales ,L'erreur suivante est affichée:

4.2 Doit coopérer key À utiliser ensemble

auto_increment Doit coopérer key À utiliser ensemble,C'est key C'est possible. primary key Ou foreign key,Si ce n'est pas le cas key Il y aura une erreur,Comme suit:

PS:auto_increment Peut également correspondre à une contrainte unique unique À utiliser ensemble.

Résumé

La valeur par défaut de la colonne auto - incrémentale est 1,Chaque augmentation 1, Mais vous pouvez également spécifier manuellement l'auto - incrément lors de la création d'une table , Bien sûr, dans des cas particuliers, nous avons créé une table ,On peut aussi alter Modifier l'auto - appréciation .Il ne peut y avoir qu'une seule colonne auto - ajoutée dans un tableau, Comme une seule clé primaire dans une table , Si plusieurs colonnes auto - incrémentales sont définies ,Alors SQL Une erreur est signalée lors de l'exécution . Notez également que les colonnes auto - incrémentales doivent être de type entier ,Et auto_increment Besoin de coordination key À utiliser ensemble,C'est key C'est possible. primary key Ou foreign key.

原网站

版权声明
本文为[Le bleu est le grand Dieu.]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/173/202206221924216004.html