テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される 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 でクロスドメイン障害修復を構成する方法の例

Nginxのクロスドメイン設定は次のようには機能しません サーバー{ 聞く 80; server_n...

Chrome 4.0 は GreaseMonkey スクリプトをサポートします

GreaseMokey (中国語では Grease Monkey Script と呼んでいます) は...

設計仕様に準拠した設計は良い設計でしょうか?

これまでの数年間、私はいわゆる「設計仕様」についてかなりの数の執筆やコンサルティングを行ってきました...

Linux でバックグラウンド タスクを実行するために nohup と screen を使用する例と違いの簡単な分析

SSH ターミナル (putty、xshell など) を使用して Linux サーバーに接続し、時...

Dockerは同じIPネットワークセグメントとの接続を実現する

最近、Docker とホストが同じネットワーク セグメント上で通信する問題を解決し、そのプロセス全体...

VMware を使用して PXE バッチ インストール サーバーをテストする詳細なプロセス

目次1. 準備1. 環境を整える2. インストール方法3. ネットワークカードの構成2. インストー...

Windows Server 2019 のインストール (グラフィカル チュートリアル)

Windows Server 2019 は、Microsoft が公式にリリースした最新のサーバー...

MySQL 8.0.12 解凍バージョンのインストールチュートリアル

この記事では、MySQL 8.0.12解凍版のインストールチュートリアルを参考までに紹介します。具体...

CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

目次1. CentOS7.0へのJDK1.8のインストール2. Dockerのインストール3.Doc...

スライダー間隔コンポーネントのネイティブ js 実装

この記事の例では、スライダー間隔コンポーネントを実装するためのjsの具体的なコードを参考までに共有し...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

Vue カスタム オプション時間カレンダー コンポーネント

この記事の例では、参考のためにvueカスタムオプションタイムカレンダーコンポーネントの具体的なコード...

ゲーム開発におけるサウンド処理にCocosCreatorを使用する方法

目次1. Cocos Creatorでのオーディオ再生の基本1. 基本2. 一般的な方法2. Coc...

フォーム要素の垂直方向の中央揃えに最適なソリューション

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

js での Object.create インスタンスの使用法の詳細な説明

1. Object.create() メソッドを使用して新しいオブジェクトを作成し、既存のオブジェク...