MySQLのデフォルト制約defaultとゼロフィル制約zerofillを実装する方法

WBOY
リリース: 2023-05-31 17:10:06
転載
1327 人が閲覧しました

デフォルト制約

MySQL デフォルト値制約は、カラムのデフォルト値を指定するために使用されます。

デフォルト制約の追加

  • メソッド1: フィールド名> DataClassType> default デフォルト>;

  • メソッド2: alter table テーブル名 modify カラム名 ClassType default Defaultvalue;

create table t_user10 (
id int ,
name varchar(20) ,
address varchar(20) default ‘北京' -- 指定默认约束
);
ログイン後にコピー
-- 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 ‘北京';
ログイン後にコピー

デフォルトの制約を削除します

-- alter table <表名> modify column <字段名> <类型> default null;
alter table t_user11 modify column address varchar(20) default null;
ログイン後にコピー

ゼロ パディング制約

1. データを挿入するとき、フィールドの値の長さが次の値より短い場合定義された長さ, 対応する 0
2 が値の前に追加されます. ゼロフィルのデフォルトは int(10)
3. ゼロフィルを使用すると、デフォルトで unsigned (unsigned) 属性が自動的に追加されます。 unsigned 属性を使用した後の値の範囲は、元の値の 2 倍になります。たとえば、signed は -128 ~ 127、unsigned は 0 ~ 256 です。

例: 特定のフィールドの長さを 5 に設定すると、実際のデータは 1 になり、データベースに表示される値は 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;);
ログイン後にコピー

MySQLのデフォルト制約defaultとゼロフィル制約zerofillを実装する方法

まとめ

これまでに多くの制約について学習してきました。大まかな概要を以下に示します。最終的に満たすことができるように、独自のアプリケーション シナリオに従ってこれらの制約を設定する必要があります。私たちの毎日のニーズ:

-- 总结
-- 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; -- 指定默认约束
);
ログイン後にコピー

以上がMySQLのデフォルト制約defaultとゼロフィル制約zerofillを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!