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

WBOY
Lepaskan: 2023-05-31 17:10:06
ke hadapan
1341 orang telah melayarinya

Kekangan lalai

Kekangan nilai lalai MySQL digunakan untuk menentukan nilai lalai lajur.

Tambah kekangan lalai

  • Kaedah1: < Nama medan> <DataKelasJenis> 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; -- 指定默认约束
    );
    Salin selepas log masuk
    -- 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;;
    Salin selepas log masuk
    Padam kekangan lalai
    -- alter table <表名> modify column <字段名> <类型> default null;
    alter table t_user11 modify column address varchar(20) default null;
    Salin selepas log masuk
    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)
);
Salin selepas log masuk
alter table t_user12 modify id int;
Salin selepas log masuk
-- 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;);
Salin selepas log masuk

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; -- 指定默认约束
);
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan