テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加を行う一般的な MySQL SQL ステートメントを例を使用して説明します。ご参考までに、詳細は以下の通りです。

テーブルを作成します。

存在する場合はテーブルを削除する速報;
CREATE TABLE 掲示板(
 id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, # 主キー uid INT(11) NOT NULL DEFAULT 0, # 作成者ID
 context VARCHAR(600) NOT NULL DEFAULT '', # アナウンスの詳細 (300語)
 begintime DEC(20) NOT NULL DEFAULT 0, # アナウンス開始時刻 endtime DEC(20) NOT NULL DEFAULT 0, # アナウンス終了時刻 createtime DEC(20) NOT NULL DEFAULT 0, # 作成時刻 modifytime DEC(20) NOT NULL DEFAULT 0 # 変更時刻 PRIMARY KEY (`Id`),
)デフォルト文字セット=UTF8 タイプ=INNODB;

元のフィールド名とタイプを変更します。

ALTER TABLE bulletin CHANGE uid username VARCHAR(50) NOT NULL DEFAULT '';

新しいフィールドを追加します:

alter table bulletin add citycode varchar(6) not null default 0; # 都市コード

1. データベース作成時にエンコーディングを設定する

データベーステスト文字セット utf8 を作成します。

2. テーブル作成時にエンコーディングを設定する

テーブル test(id int primary key) を作成します。DEFAULT charset=utf8;

3. データベースのエンコーディングを変更する

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

4. テーブルのデフォルトのエンコーディングを変更する

テーブルテストの文字セットを utf8 に変更します。

5. フィールドのエンコーディングを変更する

テーブルテストを変更して、col_name varchar(50) CHARACTER SET utf8 を変更します。

インデックスメソッドの追加

1. プライマリキーを追加する

mysql>ALTER TABLE `table_name` ADD PRIMARY KEY (`column`)

2. UNIQUE(ユニークインデックス)を追加する

mysql>ALTER TABLE `table_name` ADD UNIQUE (
`列`
)

3. INDEX(通常のインデックス)を追加する

mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column`)

4. FULLTEXT(全文インデックス)を追加する

mysql>ALTER TABLE `table_name` ADD FULLTEXT (
`列`
)

5. 複数列インデックスを追加する

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

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

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

以下もご興味があるかもしれません:
  • MySQL テーブル作成、よく使用される SQL 文、個人的な経験の共有
  • テーブルを作成するための MySQL SQL ステートメントの詳細な概要
  • MySQL メタデータで Hive テーブル作成ステートメントのコメント スクリプトを生成する方法
  • MySQL テーブルを作成するためによく使用される SQL ステートメントの概要

<<:  ウォーターフォールフローレイアウト(無限読み込み)を実現する js

>>:  WindowsでiTunesのバックアップパスを変更する方法

推薦する

nginx で仮想ホストを構成するための詳細な手順

仮想ホストは、インターネット上で実行されているサーバー ホストを複数の「仮想」ホストに分割する特殊な...

uniappの無痛トークンリフレッシュ方法の詳細な説明

フロントエンドがインターフェースを要求すると、バックエンドでインターフェースが定義されます。ステータ...

JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブ...

MySQL パフォーマンス ストレス ベンチマーク ツール sysbench の使い方の紹介

目次1. sysbenchの紹介#プロジェクトダウンロードアドレス: 2. Sysbenchのインス...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

JavaScript フロー制御 (ループ)

目次1. forループ2. 二重の for ループ3. whileループ4. dowhileループ5...

オンラインMySQLオプティマイザの誤判断によって発生した低速クエリイベントを記録する

序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...

データベース管理における 19 の MySQL 最適化方法

MySQL データベースを最適化すると、データベースの冗長性を削減できるだけでなく、データベースの実...

Docker swarm の簡単なチュートリアル

3つの仮想マシン132、133、134を群がらせる1. クラスターを初期化し、自分自身をクラスターに...

Linux コマンドラインのクイックヒント: ファイルの検索方法

私たちのコンピューターには、ディレクトリ、写真、ソース コードなどのファイルが保存されています。たく...

Excel ファイルを MySQL データベースにインポートする方法

この記事では、ExcelファイルをMySQLデータベースにインポートする方法を参考までに紹介します。...

Dockerがコンテナを起動するたびに、IPとホストが指定した操作が実行されます。

序文Dockerを使ってHadoopクラスタを起動するたびに、ネットワークカードの再バインド、IPの...

Docker イメージのエクスポート、インポート、コピーの例の分析

最初の解決策は、イメージを公開イメージリポジトリにプッシュし、それをプルダウンすることです。 2 番...

CSSアダプティブレイアウトは、サブ要素項目の全体的な中央揃えと内部項目の左揃えを実現します。

日常業務では、次のようなレイアウトに遭遇することがあります。親要素のフレーム (ブラウザのサイズに応...

Vue で計算プロパティを使用する際の知識ポイントのまとめ

計算されたプロパティ場合によっては、テンプレートにロジックを詰め込みすぎると、テンプレートが重くなり...