Maison > base de données > tutoriel mysql > Comment implémenter la contrainte par défaut de MySQL et la contrainte de remplissage zéro Zerofill

Comment implémenter la contrainte par défaut de MySQL et la contrainte de remplissage zéro Zerofill

WBOY
Libérer: 2023-05-31 17:10:06
avant
1370 Les gens l'ont consulté

Contrainte par défaut

La contrainte de valeur par défaut MySQL est utilisée pour spécifier la valeur par défaut d'une certaine colonne.

Ajouter des contraintes par défaut

  • méthode1 : nom du champ> données classe def aultPar défaut Value>;

    method
  • 2 :

    alter table nom de la table modify nom de la colonne class type default default valeur ;

    create table t_user10 (
    id int ,
    name varchar(20) ,
    address varchar(20) default ‘北京' -- 指定默认约束
    );
    Copier après la connexion
    -- alter table 表名 modify 列名 类型 default 默认值;
    create table t_user11 (
    id int ,
    name varchar(20) ,
    address varchar(20)
    );
    alter table t_user11 modify address varchar(20) default ‘北京';
    Copier après la connexion
    Supprimez la contrainte par défaut

    -- alter table <表名> modify column <字段名> <类型> default null;
    alter table t_user11 modify column address varchar(20) default null;
    Copier après la connexion
  • Contrainte de remplissage zéro

1. Lors de l'insertion de données, lorsque la longueur de la valeur du champ est inférieure à la longueur définie, le 0

2 correspondant sera ajouté devant la valeur Zerofill par défaut. int(10 )

3. Lors de l'utilisation de zerofill, l'attribut non signé (non signé) sera automatiquement ajouté par défaut. Après avoir utilisé l'attribut non signé, la plage de valeurs est le double de la valeur d'origine. Par exemple, signé est -128~+127, non signé est 0 ~ 256.


Par exemple :
Maintenant, définissez la longueur d'un certain champ sur 5, puis les données réelles sont 1, puis ce qui est affiché dans votre base de données est 00001

create table t_user12 (
id int zerofill , -- 零填充约束
name varchar(20)
);
Copier après la connexion
alter table t_user12 modify id int;
Copier après la connexion
-- 1. 添加约束
create table t_user12 (
id int zerofill , -- 零填充约束
name varchar(20)
);
insert into t_user12 values(123, &#39;张三&#39;);
insert into t_user12 values(1, &#39;李四&#39;);
insert into t_user12 values(2, &#39;王五&#39;);
Copier après la connexion

Résumé

Comment implémenter la contrainte par défaut de MySQL et la contrainte de remplissage zéro ZerofillNous avons beaucoup appris ; contraintes avant, ici Voici un résumé approximatif. Nous devons définir ces contraintes en fonction de nos propres scénarios d'application, afin de pouvoir enfin répondre à nos besoins quotidiens :

-- 总结
-- 1:通过修改表结构添加主键约束

create table emp4(
eid int primary key,
name varchar(20),
deptId int,
salary double
);
-- 2:添加自增正约束
create table t_user1 (
id int primary key auto_increment,
name varchar(20)
);
-- 3:创建非空约束
create table mydb1.t_user6 (
id int ,
name varchar(20) not null, -- 指定非空约束
address varchar(20) not null -- 指定非空约束
);
-- 4:创建唯一约束
create table t_user8 (
id int ,
name varchar(20) ,
phone_number varchar(20) unique -- 指定唯一约束
);
-- 5:创建默认约束
create table t_user10 (
id int ,
name varchar(20) ,
address varchar(20) default &#39;北京&#39; -- 指定默认约束
);
Copier après la connexion
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal