MySQLテーブルのテーブル構造を素早く変更する方法

MySQLテーブルのテーブル構造を素早く変更する方法

MySQL テーブルのテーブル構造をすばやく変更する - 「MySQL 管理」から抜粋

ALTER TABLE テーブル名 MODIFY 列名 データ型;

このコマンドはテーブル構造を変更できます。

さらに、次のようにテーブル構造を変更することもできます。

まず、次のようにテーブルを作成します。

> テーブル t1 (id int, を作成
    名前varchar(5),
    rmb 小数点(9,1));

name 列を varchar(10) に変更する場合は、次のようにします。

テーブルt1を変更し、名前varchar(7)を変更します。

次のことも実行できます。

1. テーブル構造を次のように表示します。

> テストを使用します。
> desc t1;
+-------+--------------+------+-----+--------+-------+
| フィールド | タイプ | Null | キー | デフォルト | 追加 |
+-------+--------------+------+-----+--------+-------+
| id | int(11) | はい | | NULL | |
| 名前 | varchar(5) | はい | | NULL | |
| rmb | 小数点(9,1) | はい | | NULL | |
+-------+--------------+------+-----+--------+-------+
セット内の 3 行 (0.00 秒)

2. 一時テーブルを作成し、varchar を 10 に設定します。

> テーブル t1_tmp (id int, を作成
  名前varchar(10),
  rmb 小数点(9,1));

3. .frmテーブル構造ファイルを置き換える

> 読み取りロックを使用してテーブルをフラッシュします。データの損失を防ぐため、テーブルを開く前にまずロックしてください。
 > システム cp /usr/local/mariadb/var/test/t1_tmp.frm /usr/local/mariadb/var/test/t1.frm

4. ロック解除

> テーブルのロックを解除します。

5. テーブル構造を表示する

> テーブル t1\G の作成を表示
************************** 1. 行 ****************************
    表: t1
テーブルの作成: CREATE TABLE `t1` (
 `id` int(11) デフォルト NULL,
 `name` varchar(10) デフォルト NULL,
 `rmb` 小数点(9,1) デフォルト NULL
) エンジン=InnoDB デフォルト文字セット=utf8
セット内の 1 行 (0.00 秒)

名前列にvarchar(10)が表示されます。

6. データを挿入してみる

> insert into t1 values(2,'hechuangyang',3.8); エラーが報告されなければ、変更は成功です。

上記は、MySQLのテーブル構造を素早く変更する方法の詳細です。MySQLのテーブル構造の変更の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • MySQLデータテーブルの基本操作:テーブル構造の操作、フィールド操作例の分析
  • MySQL で 2 つのデータベース テーブル構造を比較する方法
  • MYSQLデータベーステーブル構造の最適化方法の詳細な説明
  • MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]
  • Linux mysqldump によるデータベース、データ、テーブル構造のエクスポートの詳細な説明
  • MySQLはテーブル構造を最適化するためにプロシージャanalyse()関数を使用する
  • Navicat for MySQLを使用してテーブル構造スクリプトをエクスポートする簡単な方法
  • テーブル構造とテーブルデータをコピーするMySQLの方法
  • MySQLのテーブル構造を変更する際に注意すべき点
  • MySQL テーブル構造変更コマンドの概要

<<:  WeChatアプレットはウォーターフォールフローのページングスクロール読み込みを実装します

>>:  ubuntu20.04 上の CLion2020.1.3 での ROS のインストールと設定の詳細な説明

推薦する

HTMLのテーブルタグの基本学習チュートリアル

表ラベルの構成HTML 内の表は <table> タグで構成されており、ブラウザはタグを...

トップナビゲーションバーメニューを作成するためのHTML+CSS

ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...

Vue Element UI カスタム説明リストコンポーネント

この記事の例では、Vue Element UIカスタム説明リストコンポーネントの具体的なコードを参考...

Windows 10でDockerコンテナのポートにアクセスできない問題に対する完璧な解決策

Windows 10 で Docker コンテナのポートにアクセスできない問題を解決する (ポート ...

k8sとDockerの関係についての簡単な説明

最近、プロジェクトでは kubernetes (以下、k8s と表記、k と s の間には 8 つの...

Mysql関数呼び出しの最適化の詳細な説明

目次関数呼び出しの最適化関数呼び出しの最適化MySQL 関数は、内部的に決定論的または非決定論的とし...

Web ページのエンコーディングで gbk や gb2312 ではなく utf-8 が使用されるのはなぜですか?

選択肢がある場合は、UTF-8を使用することをお勧めします。実際、Windows システム自体のプロ...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

jQueryはキャンバスタグを使用して検証コードを描画します

<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...

React Nativeがシミュレータにリンクできない件について

React Native は、現在人気のオープンソース JavaScript ライブラリ React...

ミニプログラムは左スライドのドロワーメニューをネイティブに実装します

目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...

Dockerコンテナを介してランプアーキテクチャを構築するプロセス

目次1. Centosイメージを取得する2. nginxイメージをビルドする3. MySQLイメージ...

Vueのミックスインと継承について詳しく説明します

目次序文ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン継承するミ...

JavaScript BOMの構成と一般的なイベントの詳細な説明

目次1. 部品2. BOMの構成2. ウィンドウオブジェクトの共通イベント1. ウィンドウ読み込みイ...

Docker イメージのデフォルトの保存場所を変更する方法 (ソリューション)

システムの初期のパーティション分割により、オペレーティング システム内の対応する / パーティション...