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

推薦する

MySQL データベースで機密データの暗号化と復号化を実装する方法

目次1. 準備2. MySQL暗号化関数方式2.1 MySQL 暗号化2.2 MYSQL 復号化3....

React tsx はランダムな検証コードを生成します

React tsxは参照用にランダムな検証コードを生成します。具体的な内容は次のとおりです。最近、t...

Docker View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示dockerコンテナを起動し、dockerinsp...

rem をモバイル デバイスに適応させる方法の例

序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...

Node.js の非同期イテレータの詳細な説明

目次序文非同期イテレータとは何ですか?非同期イテレータストリームとしてページング機能を備えたAPIの...

aタグ疑似クラスの機能と記述順序は何ですか?

a タグ疑似クラスの役割: 「:link」: 訪問されていないタグの状態。 「:visited」: ...

MacでDockerがホストマシンにpingできない問題を解決する

解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...

MySQLの使用中に発生した問題

ここでは、MySQL の使用中に発生するいくつかの問題とその解決策を示します。 sql_mode=o...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

最新バージョンMySQL5.7.19 解凍版インストールガイド

MySQL バージョン: MySQL Community Edition (GPL) ------ ...

Javascript デザインパターン プロトタイプ モードの詳細

目次1. プロトタイプモード例1例2例3 2. オブザーバーパターン1. プロトタイプモードプロトタ...

vue3 キャッシュページキープアライブと統合ルーティング処理の詳細な説明

目次1. はじめに2. 使用1. vue2とvue3の違い2. ページ上の一部のデータはキャッシュす...

Nginx リバース プロキシを使い始める

目次概要リバースプロキシの役割Nginx リバース プロキシ イントラネット侵入 8081 ポートの...

MySQL データベース設計 3 つのパラダイム例分析

3つのパラダイム1NF: フィールドは分離不可能です。 2NF: 主キーがあり、非主キー フィールド...