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 のインストールと設定の詳細な説明

推薦する

エレメントアバターアップロード練習

この記事は、Element公式サイトとQiniu Cloud公式サイトを使用しています。 eleme...

JS上級編ES6の6つの継承方法

目次1. プロトタイプチェーン継承2. コンストラクタによる継承3. 組み合わせ継承4. プロトタイ...

MySQL の if 関数の正しい使い方の詳細な説明

今日私が書こうとしている内容では、プログラムは 7 時間近く実行され、データベースに 1,000 万...

iframeリフレッシュ方式の方が便利

iframeを更新する方法1. 更新するには、JavaScriptのdocument.fr.loca...

フレームウィンドウ間の関連付けとハイパーリンクのターゲット属性の使用を実装する方法

フレーム ウィンドウの関連付けを実現するには、次に示すように、ハイパーリンクの「ターゲット」ウィンド...

Ubuntu環境にAnaconda3をインストールするための完全な手順

目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...

Win32 MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

IDEA が MySQL データベースに接続できない問題の 6 つの解決策

この記事では、IDEA が MySQL データベースに接続できない問題に対する 6 つの解決策を主に...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...

Ubuntu で時刻同期に NTP を使用する

NTP は、ネットワーク上で時間を同期するための TCP/IP プロトコルです。通常、クライアントは...

Vue はチャット ボックスで絵文字を送信する機能を実装します

vueチャットボックスで絵文字を送信し、vueインターフェースで絵文字を送信するための具体的なコード...

Linux カーネル デバイス ドライバー カーネル時間管理に関する注意事項

/****************** * Linux カーネルの時間管理 ***********...

ページングのどのページでMySQLのレコードをクエリするか

序文実際には、次のような問題に遭遇する可能性があります。特定のレコードの ID がわかっていて、その...

JS ES6 非同期ソリューション

目次最初にコールバック関数を使用するes6 非同期処理モデルこの非同期モデルに合わせたAPI: pr...

nginx proxy_cache バッチキャッシュクリアスクリプトの紹介

前書き: 以前、公式の nginx proxy_cache を CDN 静的キャッシュとして使用して...