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 リバース プロキシ学習例チュートリアル

推薦する

CSS 水平方向の中央揃えと最大幅の制限

CSS レイアウトとスタイルに関する質問: 水平方向の中央揃えと最大幅の制限のバランスをとる方法最近...

VMware での Ubuntu と Windows 間のファイル共有

この記事では、VMware 環境下で Ubuntu と Windows 間でファイルを共有する方法を...

Baidu デッドリンクファイルを作成する方法

Baidu によって定義されているデッドリンク形式には 2 種類あります。 1: XML形式のデッド...

Linux sftp コマンドの使用法

SFTPの概念sftp は、安全なファイル転送プロトコルである Secure File Transf...

vue で wangEditor を使用する方法と、データをエコーし​​てフォーカスを取得する方法

バックグラウンド管理プロジェクトを行う際には、リッチテキストエディタがよく使用されます。ここでは、非...

Linux での中国語入力方法の問題を素早く解決する

背景: 最近、資産報告関連の機能に取り組んでおり、中国語入力をサポートする必要があります。通常のショ...

MySQL 8.0ドライバとAlibaba Druidバージョン間の互換性の問題を解決

この記事では主に、MySQL 8.0 ドライバーと Alibaba Druid バージョン間の互換性...

VUEは底部吸引ボタンを実装

この記事では、VUEの具体的なコードを共有して、下部吸引ボタンを実装する例を紹介します。具体的な内容...

CSSはインラインブロックのずれの問題を解決します

もうナンセンスじゃない、郵便番号HTML部分 <div class="positio...

Centos7でのMySQLインストールチュートリアル

MySQLインストールチュートリアル、参考までに具体的な内容は次のとおりです。 1. ダウンロードY...

VMware での Ubuntu 16.04 イメージの完全インストール チュートリアル

この記事では、VMware 12でのUbuntu 16.04イメージのインストールチュートリアルを参...

NginxはURLのパスに応じてアップストリームに動的に転送します

Nginx では、URL のパス パラメータに基づいて、到達不可能なアップストリームに動的に転送する...

Linux でスワップ領域を確認する 5 つのコマンドの概要

序文Linux では、スワップ パーティションとスワップ ファイルの 2 種類のスワップ領域を作成で...

JavaScript シングルスレッドと非同期の詳細

目次1. タスクキュー2. 混乱を招く問題を説明する1. setTimeout(f1,0)とは何です...

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...