MySQLテーブル構造を変更するコマンドを表示する

MySQLテーブル構造を変更するコマンドを表示する

簡単な説明

エディターはデータベースのエンコードが間違っているために問題に遭遇することが多く、これは頭痛の種です。ここに参考までに記録を示します。

データベースの文字セットを変更します。

ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];

テーブルのデフォルトの文字セットとすべての文字列 (CHAR、VARCHAR、TEXT) を新しい文字セットに変更します。

ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE…];

たとえば、ALTER TABLE myAPP_cont1 DEFAULT CHARACTER SET utf8;

フィールドの文字セットを変更するには:

ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE …];

のように:

ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;

ALTER TABLE myAPP_cont1 を変更し、titles titles VARCHAR(100) CHARACTER SET utf8 に変更します。

データベースのエンコーディングを表示します。

SHOW CREATE DATABASE db_name;

ビューテーブルのエンコーディング:

SHOW CREATE TABLE tbl_name;

フィールドコードを表示します:

tbl_name から完全な列を表示します。

主キーまたはインデックスの追加

1. 主キーを追加する

ALTER TABLE テーブル名 ADD PRIMARY KEY (フィールド名);

テーブル table_a を変更して PRIMARY KEY (id) を追加します。

2. 主キーを削除する

ALTER TABLE テーブル名 DROP PRIMARY KEY;

テーブル table_a を変更して PRIMARY KEY を削除します。

3. ユニークなインデックスを追加する

ALTER TABLE テーブル名 ADD UNIQUE インデックス名 (フィールド名);

テーブル table_a を変更し、UNIQUE column_a_unique_index (column_a) を追加します。

4. 通常のインデックスを追加する

ALTER TABLE テーブル名 ADD INDEX インデックス名 (フィールド名);

テーブル table_a を変更し、インデックス column_a_index (column_a) を追加します。

5. インデックスを削除する

ALTER TABLE テーブル名 DROP INDEX インデックス名;

テーブル table_a を変更し、INDEX column_a_index を削除します。

これで、MySQL テーブル構造の表示と変更コマンドに関するこの記事は終了です。MySQL テーブル構造の変更コマンドに関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • mysql mysqldumpはテーブル構造のみをエクスポートするか、データ実装方法のみをエクスポートします
  • MySQLでテーブル構造をコピーする方法の概要
  • MySQL テーブル構造変更コマンドの概要
  • テーブル構造とテーブルデータをコピーするMySQLの方法
  • MySQL で 2 つのデータベース テーブル構造を比較する方法
  • MySQL でテーブル構造を変更する方法の詳細な例
  • MySQLのテーブル構造を変更する際に注意すべき点
  • MySQL テーブル構造を Python のオブジェクトにマッピングするチュートリアル
  • テーブル構造を変更するmysql alter tableコマンドの例
  • MySQL データ ソース テーブル構造図

<<:  HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

>>:  Vue/React シングルページ アプリケーションをリフレッシュなしで復元するソリューション

推薦する

IE6 の iframe の水平スクロール バーの解決策

状況は以下のとおりです: (PS: 赤いボックスは iframe 領域を表し、灰色の四角形は上記の ...

MySQL ストアド プロシージャのエラー処理例の詳細な説明

この記事では、例を使用して MySQL ストアド プロシージャのエラー処理について説明します。ご参考...

モバイル Web WAP には Bootstrap と jQuery Mobile のどちらを使用すべきか

問題を解決するBootstrap は、次の問題を解決する CSS フレームワークです。デバイス間での...

LinuxシステムでFuserコマンドを使用する方法

Fuser コマンドとは何ですか? fuser コマンドは、特定のファイル、ディレクトリ、またはソケ...

Linux bash: ./xxx: バイナリ ファイルを実行できません エラー

今日、Ubuntu 用の小さなツールを顧客に送りましたが、ユーザーはそれを受け取った後、実行できませ...

Dockerはプロセス操作を管理するためにSupervisorを使用する

Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

毎回インストールチュートリアルを探すのは面倒なので、後で確認できるように手順をバックアップします。解...

JTAを実装するためにAtomikosと組み合わせたTomcatについて

最近、プロジェクトは環境を切り替え、WebLogic を Tomcat に置き換えました。途中で発生...

SQLの最適化では間違いがよく起こります。それはMySQLのExplain Planの使い方を理解していないからです。

目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...

Centos 7 64 ビット デスクトップ バージョンのインストール グラフィック チュートリアル

システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...

JavaScriptタイマーとボタン効果設定の詳細な説明

タイマー効果: <div> <font id='timeCount'...

SQL 実装 LeetCode (185. 部門内で最も給与の高い上位 3 名)

[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...

nginxワーカープロセスループの実装

ワーカープロセスは、起動されると、まず自身の動作に必要な環境を初期化し、次に実行する必要があるイベン...

Ubuntu 18.04 のすべての Python ライブラリを一度にアップグレードする方法

ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...

MySQLとOracleの違いを簡単に説明してください

1. Oracle は大規模データベースですが、MySQL は小規模から中規模のデータベースです。O...