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, '张三'); insert into t_user12 values(1, '李四'); insert into t_user12 values(2, '王五');
これまでに多くの制約について学習してきました。大まかな概要を以下に示します。最終的に満たすことができるように、独自のアプリケーション シナリオに従ってこれらの制約を設定する必要があります。私たちの毎日のニーズ:
-- 总结 -- 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 '北京' -- 指定默认约束 );
以上がMySQLのデフォルト制約defaultとゼロフィル制約zerofillを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。