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 での MySQL データベースのマスター/スレーブ構成チュートリアル

WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。...

Linux gzip コマンドのファイル圧縮実装原理とコード例

gzip は、Linux システムでファイルの圧縮と解凍によく使用されるコマンドです。このコマンドで...

CSS3 を使用したテキスト折り紙効果のサンプルコード

序文この記事では主に、CSS3 を使用してテキスト折り紙効果を実現する例を紹介します。これは、参考と...

Mysql テーブル、列、データベースの追加、削除、変更、クエリの問題の概要

以下は私がまとめた基本的なSQL知識です。主に参考資料として、また将来の他の初心者の助けとして、私自...

Dockerイメージをインポートおよびエクスポートする方法

この記事では、移行、バックアップ、アップグレードなどのシナリオで使用される Docker イメージの...

Node.js の TCP 接続処理のコア プロセス

数日前、友人と Node.js の epoll とリクエスト処理に関する知識を交換しました。今日は、...

テーブル編集操作を実現する js+Html

この記事では、テーブルの編集操作を実現するためのjs+Htmlの具体的なコードを参考までに共有します...

Vueは商品詳細ページの虫眼鏡機能を実装します

この記事では、商品詳細ページの虫眼鏡を実装するためのVueの具体的なコードを参考までに共有します。具...

初心者向けウェブサイト構築チュートリアルの概要

これら 6 つの記事を書いた後、私は少し混乱し始めました。次にどこに書けばいいのか分かりません。ドメ...

LinuxサーバーにVueプロジェクトをデプロイする

ケース1 vue-cliはvue3プロジェクトをビルドし、プロジェクトをLinuxサーバーにアップロ...

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...

Node.js における npx コマンドの使用法とシナリオ分析

npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...

Vue px to rem 構成の詳細な説明

目次方法1 1. 構成とインストールの手順:方法2方法3要約する方法1 1. 構成とインストールの手...

超詳細なMySQL使用仕様の共有

最近、データベース関連の操作が多くなり、会社の既存の仕様はあまり包括的ではありません。インターネット...

CSS ブラウザ互換性の問題に対する 4 つの解決策

フロントエンドは、技術が急速に進化するだけでなく、知っておくべき事柄が多すぎるという理由で大変な仕事...