欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL約束之默認(rèn)約束default與零填充約束zerofill

 更新時(shí)間:2022年07月07日 15:31:22   作者:王小王_123???????  
這篇文章主要介紹了MySQL約束之默認(rèn)約束default與零填充約束zerofill,MySQL?默認(rèn)值約束用來指定某列的默認(rèn)值。更多相關(guān)資料需要的朋友可以參考一下

默認(rèn)約束

MySQL 默認(rèn)值約束用來指定某列的默認(rèn)值。

添加默認(rèn)約束

  • 方式1: <字段名> <數(shù)據(jù)> default <默認(rèn)>;
  • 方式2: alter table 表名 modify 列名 型 default 默認(rèn);
create table t_user10 (
id int ,
name varchar(20) ,
address varchar(20) default ‘北京' -- 指定默認(rèn)約束
);
-- alter table 表名 modify 列名 類型 default 默認(rèn)值;
create table t_user11 (
id int ,
name varchar(20) ,
address varchar(20)
);
alter table t_user11 modify address varchar(20) default ‘北京';

刪除默認(rèn)約束

-- alter table <表名> modify column <字段名> <類型> default null;
alter table t_user11 modify column address varchar(20) default null;

零填充約束

1、插入數(shù)據(jù)時(shí),當(dāng)該字段的值的長(zhǎng)度小于定義的長(zhǎng)度時(shí),會(huì)在該值的前面補(bǔ)上相應(yīng)的0
2、zerofill默認(rèn)為int(10)
3、當(dāng)使用zerofill 時(shí),默認(rèn)會(huì)自動(dòng)加unsigned(無符號(hào))屬性,使用unsigned屬性后,數(shù)值范圍是原值的2倍,例如,有符號(hào)為-128~+127,無符號(hào)為0~256。

比如:現(xiàn)在設(shè)置某個(gè)字段的長(zhǎng)度為5,那么真實(shí)數(shù)據(jù)是1,那么顯示在你的數(shù)據(jù)庫(kù)的是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, '張三');
insert into t_user12 values(1, '李四');
insert into t_user12 values(2, '王五');

 總結(jié)

前面我們學(xué)習(xí)了很多的約束,這里這一個(gè)大致的總結(jié),我們需要根據(jù)自己的應(yīng)用場(chǎng)景去設(shè)置這些約束,最終才可以達(dá)到我們的日常需求:

-- 總結(jié)
-- 1:通過修改表結(jié)構(gòu)添加主鍵約束

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:創(chuàng)建非空約束
create table mydb1.t_user6 (
id int ,
name varchar(20) not null, -- 指定非空約束
address varchar(20) not null -- 指定非空約束
);
-- 4:創(chuàng)建唯一約束
create table t_user8 (
id int ,
name varchar(20) ,
phone_number varchar(20) unique -- 指定唯一約束
);
-- 5:創(chuàng)建默認(rèn)約束
create table t_user10 (
id int ,
name varchar(20) ,
address varchar(20) default '北京' -- 指定默認(rèn)約束
);

到此這篇關(guān)于MySQL約束之默認(rèn)約束default與零填充約束zerofill的文章就介紹到這了,更多相關(guān)MySQL約束 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論