Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melaksanakan lalai kekangan lalai MySQL dan kekangan sifar isian sifar

Bagaimana untuk melaksanakan lalai kekangan lalai MySQL dan kekangan sifar isian sifar

WBOY
WBOYke hadapan
2023-05-31 17:10:061342semak imbas

Kekangan lalai

Kekangan nilai lalai MySQL digunakan untuk menentukan nilai lalai lajur.

Tambah kekangan lalai

  • Kaedah1: 6323004b9e40b4d18d6747fc9a18bbb0 f15e866a8faf2f6cd06427bbcf266166 lalai <> lalai >; > jadual nama jadual

    ubah suai
  • nama lajur
  • kelas

    taip lalai lalai nilai ;

    create table t_user10 (
    id int ,
    name varchar(20) ,
    address varchar(20) default ‘北京&#39; -- 指定默认约束
    );
    -- 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 ‘北京&#39;;
    Padam kekangan lalai
    -- alter table <表名> modify column <字段名> <类型> default null;
    alter table t_user11 modify column address varchar(20) default null;
    Kekangan sifar padding1 , apabila panjang nilai medan kurang daripada panjang yang ditentukan, 02 yang sepadan akan ditambahkan di hadapan nilai lalai zerofill ialah int(10)3. atribut yang tidak ditandatangani (tidak ditandatangani) akan ditambah secara automatik secara lalai Selepas menggunakan atribut yang tidak ditandatangani, nilai Julat adalah 2 kali nilai asal, contohnya, ditandatangani ialah -128~+127, tidak ditandatangani ialah 0~256.

    Contohnya:
  • Sekarang tetapkan panjang medan tertentu kepada 5, maka data sebenar ialah 1, maka apa yang dipaparkan dalam pangkalan data anda ialah 00001
create table t_user12 (
id int zerofill , -- 零填充约束
name varchar(20)
);
alter table t_user12 modify id int;
-- 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;);

Ringkasan


Kami telah mempelajari banyak kekangan sebelum ini. Kami perlu menetapkan kekangan ini mengikut senario aplikasi kami sendiri, supaya kami akhirnya dapat bertemu keperluan harian kita:

-- 总结
-- 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; -- 指定默认约束
);

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan lalai kekangan lalai MySQL dan kekangan sifar isian sifar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam