この記事では、mysql に関する関連知識を提供し、主にテーブル構造を含む制約やテーブル構造の変更に関連する問題について紹介します。
推奨学習: mysql チュートリアル
役割とは制限の? ##
mysql> desc db1.t9;
mysql> insert into t9 values (null,null,null);
mysql> select * from db1.t9;
mysql> insert into db1.t9(name,sex) values("lucy","girl"); mysql> select * from db1.t9;//t9 テーブルの制約 この条件では、3 番目のフィールドのデフォルト値は NULL です。これは、3 番目のフィールドに値が割り当てられていない場合、デフォルト値が入力されることを意味します。テーブル、つまり、次の図に示すように、デフォルトで NULL
## が入力されます。 '' '' Sは空の設定を許可されています(デフォルト設定)
not null is null(empt)
Key# # EXTRA // 追加設定mysql> create database db2; mysql> create table db2.t1( -> name char(10) not null default "", -> age tinyint unsigned default 19, -> sex enum("m","w") not null default "m" -> );
mysql> insert into db2.t1(name) values("bob");
mysql> select * from db2.t1;##
mysql> insert into db2.t1 values("lucy","21","w"); //给字段赋值,就不会以默认值赋值了 mysql> select * from db2.t1;
##概要
タイプ
Null (nullが許可されるかどうか)#デフォルトでは null が許可されます ##null 以外の空は許可されません
キー (キー値) | #通常のインデックス インデックス |
##一意のインデックス 一意の | |
## 主キー 主キー |
|
外部キー外部キー |
|
| デフォルト (デフォルト値: フィールドに値を割り当てず、デフォルト値の割り当てを使用します) |
デフォルトは次のとおりです。定義されていない場合は null |
|
追加 (追加の設定: デフォルトでは追加の設定はありません) | |
修改表结构
|
以上がMySQLのナレッジポイントのテーブル構造を詳しくまとめて説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。