NULL および NOT NULL 修飾子、DEFAULT 修飾子、AUTO_INCREMENT 修飾子。 NULL および NOT NULL 修飾子 各フィールドの後に NULL または NOT NULL 修飾子を追加して、フィールドを空 (NULL) にできるかどうかを指定できます。 それとも、データを入力する必要がある(NULLではない)ことを意味しますか。 MySQLはデフォルトでフィールドをNULL修飾子として指定します。フィールドがNOT NULLとして指定されている場合、 これは「ルール」であるため、MySQL ではこのフィールドに null 値を挿入することはできません (ここで言及されている null 値はすべて NULL です)。 /* id、name、pass が空にならないフレンド テーブルを作成します*/ テーブル友達を作成( id int(3) が null ではない、 名前varchar(8)がnullでない、 varchar(20)をnull以外で渡す ); /* エラー メッセージ: id 列は空にできません #1048 - 列 'id' は null にできません */ 友達に挿入 値 ( NULL 、 'シマオピグ'、 'シマオピグ' ); ただし、このルールは自動インクリメント列と TIMESTAMP フィールドには適用されません。 これらの列に NULL 値を挿入すると、次の自動増分値または現在のタイムスタンプが挿入されます。 DEFAULT 修飾子 DEFAULT 修飾子を使用して、フィールドのデフォルト値を設定できます。 レコードを挿入するときにフィールドの値を渡すことを忘れた場合、MySQL は自動的にフィールドのデフォルト値を設定します。 /* imテーブルを作成し、名前フィールドをデフォルト値「QQ」に設定します。 */ テーブルimを作成( id int(3) が null ではない、 名前 varchar(25) nullでない デフォルト 'QQ' ); /* データを挿入するときに、名前フィールドに値を渡さないでください。MySQL はデフォルト値を設定します。実行した SQL ステートメントは正常に実行されました。 */ im( id, name ) VALUES( 2, 'MSN' ) に挿入します。 im(id)VALUES(3)に挿入します。 SELECT * FROM im LIMIT 0, 30; /* ID名 2 MSN 3 QQ */ 列に DEFAULT 修飾子が指定されていない場合、MySQL は列が NULL か NOT NULL かに基づいてデフォルト値を自動的に設定します。 指定されたフィールドが NULL になる可能性がある場合、MySQL はデフォルト値を NULL に設定します。 NOT NULL フィールドの場合、MySQL は数値型の場合は 0 を挿入し、文字列型の場合は空の文字列を挿入します。 TIMESTAMP 型は現在の日付と時刻を挿入し、ENUM 型は列挙グループの最初のエントリを挿入します。 AUTO_INCREMENT 修飾子 AUTO_INCREMENT 修飾子は INT 列にのみ適用され、MySQL が列の番号を自動的に生成することを示します。 (毎回最後に生成された値に 1 を加算します)。これは主キー(後述)に非常に便利です。 開発者が MySQL を使用して各レコードに一意の識別子を作成できるようになるためです。 /* 実行した SQL ステートメントは正常に実行されました。 (クエリには 0.0170 秒かかりました) */ テーブル項目の作成( id int( 5 ) NOT NULL AUTO_INCREMENT 主キー, ラベル varchar(255) NOT NULL ); /* 3つのレコードを挿入し、IDを指定せず、デフォルト値を使用し、AUTO_INCREMENTを追加します。 実行した SQL ステートメントは正常に実行されました。 */ items(label) に values ('xxx') を挿入します。 items(label) values ('yyy') に挿入します。 items(label) に values ('zzz') を挿入します。 /* すべてを表示し、データを確認し、IDの変更に注意してください*/ 項目から*を選択します。 /* IDラベル 1 xxx 2年 3 zzz */ MySQL テーブルには AUTO_INCREMENT 列が 1 つだけ存在でき、この列はキーとして定義する必要があります。 MySQL では、列制約に加えて、主キー、外部キー、インデックス、一意制約などのテーブル レベルの制約も使用できます。 要約する 以上が、編集者による MySQL の default の使用法の紹介です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
>>: React Native が「NSArray<id<RCTBridgeModule>>型のパラメータを初期化できません」というエラーを報告する (解決方法)
原文記事、転載の際は著者と出典を明記してください! Web デザインは間違いなくテクノロジーであり、...
面接で「MySQL に 1,000 万件のレコードをすばやく挿入するにはどうすればよいか」という質問...
tomcat の web.xml を構成する場合、サーブレットは比較的重要な問題です。ここでは、サー...
目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...
この記事では主に、ElementUI テーブルのヘッダー アイコンにフローティング プロンプトを追加...
MySQL は現在、ほとんどの企業や事業体で使用されているデータベースです。MySQL が使用される...
<本文> <div id="ルート"> <フォー...
目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...
序文ActiveMQ は、Apache が開発した最も人気があり強力なオープン ソース メッセージ ...
目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...
WeChat 8.0 アップデートの主な特徴は、アニメーション絵文字のサポートです。送信するメッセー...
テンプレート 1: ログイン.vue <テンプレート> <p class=&quo...
目次1. Document.execCommand() メソッド(1)コピー操作(2)貼り付け操作(...
序文最近プロジェクトに取り組んでいたとき、UI デザインのフォント サイズは 10 ピクセルでした。...
最近、友人が私に質問をしました。ページをレイアウトすると、画像の下に 1 ~ 2 ピクセルの空白があ...