MySQL 外部キー制約の一般的な操作の例 [表示、追加、変更、削除]

MySQL 外部キー制約の一般的な操作の例 [表示、追加、変更、削除]

この記事では、例を使用して、MySQL 外部キー制約の一般的な操作について説明します。ご参考までに、詳細は以下の通りです。

1. データベーステーブルを作成するためのSQL文を表示する

テーブル作成を表示 VIP

2. 外部キーの制約名を表示する

テーブル `vip` を作成します (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `address` varchar(255) デフォルト NULL,
 `code` varchar(255) デフォルト NULL,
 `mobile` varchar(255) デフォルト NULL,
 `name` varchar(255) デフォルト NULL,
 `score` int(11) デフォルト NULL,
 `id_code` varchar(255) デフォルト NULL,
 `user_id` int(11) デフォルト NULL,
 主キー (`id`)、
 キー `FK1C81D1738DA76` (`user_id`)、
 制約 `FK1C81D1738DA76` 外部キー (`user_id`) 参照 `user` (`id`)
) エンジン=InnoDB AUTO_INCREMENT=7 デフォルト文字セット=utf8

3. 外部キー制約を削除する

テーブル VIP を変更して外部キー FK1C81D1738DA76 を削除します

4. 外部キーを削除する

テーブル VIP を変更して user_id を削除します

5. 外部キー制約を追加する

ALTER TABLE `tfeedbackmessage`
制約 `FK_i1q2cf5pxfr8r69cfci3yyari` を追加 FOREIGN KEY (`HANDLERID`) 参照 `toperationuser` (`FID`) 
ON DELETE CASCADE ON UPDATE RESTRICT;

一般的な操作の概要:

テーブルのフィールド情報を表示します: desc テーブル名;

テーブルのすべての情報を表示します: show create table table name;

主キー制約を追加します: alter table table name add constraint primary key (例: PK_table name) primary key table name (primary key field);

外部キー制約を追加します。alter table で制約 foreign key from table を追加します (例: FK_from table_primary table) foreign key from table (外部キー フィールド) は primary table (主キー フィールド) を参照します。

主キー制約を削除します: alter table table name drop primary key;

外部キー制約を削除します: alter table table name drop foreign key foreign key (大文字と小文字が区別されます);

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL ログ操作スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQL 外部キー制約 (FOREIGN KEY) ケースの説明
  • MySQL 外部キー制約とテーブル関係の概要
  • MySQL 外部キー制約の例の説明
  • MySQL 外部キー制約の詳細な説明
  • 外部キー制約を持つテーブルデータを削除する MySQL メソッドの紹介
  • MySQLデータベースで外部キー制約を使用する必要があるかどうかの詳細な説明

<<:  Vueのフロントエンドとバックエンドのデータのやり取りと表示を理解する方法

>>:  Linux でタスク用のカスタム システム トレイ インジケーターを作成する

推薦する

js を使用して年カルーセル選択効果をネイティブに実装する例

序文js を使用して、年の回転選択効果を実現します。では早速、写真を見てみましょう。 1. アイデア...

スクロールバーのスタイルを設定するための CSS サンプルコード

スクロール バーのスタイルを設定するための CSS 実装コードは次のとおりです。 •::-webki...

ウェブページのエンコードにおける GB2312、GBK、UTF-8 の違い

まず、GB2312、GBK、UTF-8 はすべて文字エンコーディングであることを理解する必要がありま...

CSSを使用してアダプティブスクエアを実装する方法の例

伝統的な方法は、正方形を固定形式で書くことです。長さ=幅を直接書き、次のように固定値を書きます。 。...

Dockerで最もよく使われるイメージコマンドとコンテナコマンドの詳細な説明

この記事では、Docker の使用で最もよく使用されるイメージ コマンドとコンテナ コマンドを一覧表...

JavaScript でネットワーク速度をテストする方法

目次序文ネットワーク速度のフロントエンド判定原理のまとめ1. img を読み込むか Ajax リクエ...

CentOS7でXShellとネットワーク設定を接続する方法

1. Linuxネットワーク構成ネットワークを構成する前に、まずローカル IPv4 アドレスやデフォ...

HTMLタグIDは変数にできる

<table id=" <%=var1%>">、var1...

MySQL外部キーの3つの関係例の詳細な説明

この記事では、例を使用して、MySQL 外部キーの 3 つの関係について説明します。ご参考までに、詳...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...

Windows 10 での mysql5.5 データベース コマンドラインの中国語文字化け問題を解決する

システムをリセットした後、かなり前にインストールした MySQL データベースのコンソール クエリで...

ウェブページ作成時に標準 HTML コードを使用する際のポイント

<br />多くのウェブサイト デザイナーが犯す最も一般的な間違いは、ウェブページが I...

Linux でファイル内の特定の文字の数を数える方法

ファイル内の文字列の数を数えることは、実際には砂の中の石を探すようなものです。ある人は、石を見た後に...

Linux でファイルを削除するときに「操作は許可されていません」というプロンプトが表示される場合の対処方法

同僚からよく聞かれるのですが、ファイル/ディレクトリを削除すると「操作は許可されていません」というエ...

Vue で SuperMap を使用する練習

目次序文関連資料Vue プロジェクトが 2 次元ハイパーグラフを導入ハイパーグラフ 2D ケース引用...