当前位置:网站首页>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.
边栏推荐
猜你喜欢

R 语言nutrient数据集的可视化

Easydss problem and solution summary
How to calculate yoy and mom in MySQL

Introduction of neural networks for Intelligent Computing (Hopfield network DHNN, CHNN)

播放增长900w,B站用户叫好叫座的恰饭总结

MySQL advanced (II)

什么?你居然不会微信分身

用RNN & CNN进行情感分析 - PyTorch

MySQL基础——函数

Raspberry pie environment settings
随机推荐
MySQL基础——函数
Nestjs 集成 config module 与 nacos 实现配置化统一
讲真,Kotlin 协程的挂起没那么神秘(原理篇)
Container container runtime (2): which is better for you, yum installation or binary installation?
【Proteus仿真】8x8Led点阵数字循环显示
Web technology sharing | [Gaode map] to realize customized track playback
89-oracle SQL写法与优化器缺陷一例
R语言AirPassengers数据集可视化
Ribbon load balancing
[in depth understanding of tcapulusdb technology] tcapulusdb operation and maintenance
Code to Image Converter | 代码生成漂亮图片工具
It supports running in kubernetes, adds multiple connectors, and seatunnel version 2.1.2 is officially released!
Multi transactions in redis
Introduction to async profiler
leetcode.11 --- 盛最多水的容器
真正的缓存之王Caffine Cache
client-go gin的简单整合十一-Delete
底部菜单添加的链接无法跳转到二级页面的问题
Security policy and NAT (easy IP) of firewall Foundation
ROS从入门到精通(八) 常用传感器与消息数据