MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

MYSQLの主キー制約とユニーク制約の違いについて簡単に説明します。

主キー制約

PRIMARY KRY 主キーは一意です。テーブルには主キーを 1 つだけ設定できます。
AUTO_INCREMENT は主キーで使用する必要があります。主キーは NOT NULL である必要があります。
特徴: 空にできない、重複しない

##制約なしテーブル stu0( を作成します
識別子 int 
名前 varcahr(50) 
) 
stu0(name)value("Zhang Sanfeng") に挿入します。
##方法 1: テーブルを作成し、主キー制約を追加するCreate table stu1(
Id int 主キー;
名前varchar(50) 
)
##方法 2:
テーブルstu2を作成(
Id int、 
名前varchar(50)、
主キー(名前)
)

成功: insert intostu1(in,name)value("2,张三丰"); 成功 テスト 1: insert into stu(id,name)value(null,"张三丰"); #失敗、プロンプトは空にできません テスト 2:
重複した値を挿入: エラー
キー「PRIMARY」の重複エントリ「2」
stu1から*を選択します。

ユニーク制約

UNIQUE KEY 一意制約はデータの一意性を保証します。各データ テーブルには複数の一意制約を設定できます。

一意制約
繰り返しなし、空でも可

##名前に一意制約を追加するテーブルstu3を作成します(
 Id int 主キー、
 名前 varchar(50) ユニーク
)
 stu3(id,name)value(1,"Zhang Sanfeng") に挿入します。
 
 stu3(id,name)value(2,"Zhang Sanfeng") に挿入します。
 エラー 1062(23000): キー 'name' のエントリ '张三丰' が重複しています

stu3(id,name)value(2,"张三") に挿入します。

これで、MYSQL 主キー制約とユニーク制約の違いに関するこの記事は終了です。MYSQL 主キー制約とユニーク制約の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL で外部キー制約を作成および削除する方法
  • MySQL に外部キー制約を追加する具体的な方法
  • MySQL データベースの制約とデータ テーブルの設計原則
  • MySQLデータベースで外部キー制約を使用する必要があるかどうかの詳細な説明
  • MySQL 学習: データベース テーブルの 5 つの主要な制約を初心者向けに詳しく説明します
  • MySQL の 6 つの一般的な制約タイプの詳細な説明
  • MySQL 制約の超詳細な説明
  • MySQL の null 制約のケースの説明
  • MySQLデータベースのテーブルに制約を設定する方法

<<:  VueとVueComponentの関係の詳細な説明

>>:  Nginx リバース プロキシ学習例チュートリアル

推薦する

Windows Server 2008R2、2012、2016、2019 の違い

目次共通バージョンの紹介共通バージョンのダウンロードアドレスとインストール以下に簡単な違いを示します...

Vueベースのカスタムコンポーネントを実装してアイコンを導入する

序文プロジェクト開発では、アイコンを使用する方法はたくさんあります。iconfont で適切なアイコ...

psdカット画像をdiv+css形式に変換する

PSD から div css へのウェブページ切り取り例ステップ 1: まず、すべてのタグの内側と外...

Vueのsync修飾子の詳細な説明

目次1. 手順2. 修飾語3. .sync 修飾子4. まとめ1. 手順指示とは命令です。文字通りの...

MySQL 外部キー制約の無効化と有効化コマンド

MySQL 外部キー制約の無効化と有効化: MySQL 外部キー制約が有効になっているかどうかは、グ...

WeChatミニプログラムでトークンの有効期限を処理する方法

目次まず結論から質問解決Promiseを使用してコールバック関数をカプセル化する要約するまず結論から...

nginxを使用して画像サイズを動的に変換し、サムネイルを生成します。

Nginx ngx_http_image_filter_module モジュール (nginx バ...

条件によるMysqlカウントの複数の実装方法を詳細に解説

最近、あるウェブサイトのバックエンドに一連の統計機能を追加していたのですが、条件によるカウントが必要...

Linux centos7 環境での MySQL インストール チュートリアル

Linux centos7 環境に MySQL をインストールする手順の詳細な紹介MySQLをインス...

MySQL MHA の高可用性構成とフェイルオーバーの詳細な導入手順

目次1. MHAの紹介1. MHAとは何ですか? 2. MHAの構成3. MHAの特徴2. MySQ...

Navicat を MySQL に接続するときに発生する 2059 エラーの解決方法

最近、Djangoを学習しているときにデータベースを使用する必要があったため、MySQLで使用するた...

Dockerの急速な拡張の高度な方法

1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...

JavaScriptでカレンダー効果を素早く実装

この記事では、カレンダー効果を素早く実現するためのJavaScriptの具体的なコードを例として紹介...

MySql 共通クエリコマンド操作リスト

MYSQL でよく使用されるクエリ コマンド: mysql> select version()...

JavaScriptのイベントループの仕組みの分析

目次序文: 1. イベント ループとタスク キューの理由: 2. イベントループメカニズム: 3. ...