MySQLは外部SQLスクリプトファイルのコマンドを実行します

MySQLは外部SQLスクリプトファイルのコマンドを実行します

SQL スクリプトは、1 つ以上の SQL コマンドを含む SQL ステートメントです。これらの SQL スクリプトをテキスト ファイル (「SQL スクリプト ファイル」と呼びます) に入れて、関連するコマンドを通じてこの SQL スクリプト ファイルを実行できます。

1. SQLコマンドを含むSQLスクリプトファイルを作成する

D ドライブのルート ディレクトリに新しいテキスト ドキュメントを作成し、名前を day01.sql に変更します (名前は自分で選択できますが、できれば中国語の文字や特殊記号は使用せず、末尾に .sql を付けてください)。


day01.sql ファイルには、一連の SQL ステートメントが含まれており、各ステートメントは ; で終わります。ファイルの内容は次のとおりです。

テーブルempsを作成(
	empno int(8) 主キー、
	ename varchar(20)、
	ジョブvarchar(20)、
	マネージャ int(8)、
	雇用日、
	倍数(11,2)
	通信ダブル(11,2)、
	部門別(8)
);
  
insert into emps values(1,'张三','司令',0,sysdate(),18000.0,3000.0,1);
emps に値を挿入します (2,'李四','Sales',1,sysdate(),7000.0,5000.0,1);
emps に値 (3,'王五','销售',1,sysdate(),8000.0,2000.0,1) を挿入します。
emps に値を挿入します (4,'馬六','市场',1,sysdate(),6000.0,0,1);
emps に値 (5、'Saturday'、'Market'、1、sysdate()、5000.0、0、1) を挿入します。
emps に値 (6,'冯八','市场',1,sysdate(),4000.0,0,1) を挿入します。
専念; 

MySQL では CREATE SEQUENCE で直接シーケンスを作成することはできないことに注意してください。シーケンスを格納するテーブルを作成し、データを手動で挿入し、最後に増加する値を処理する関数をカスタマイズする必要があります。

上記の SQL ステートメントには中国語の文字が含まれているため、SQL スクリプト ファイルを実行する前に、現在の MySQL が使用している文字セットを確認する必要があります。 MySQL には、サーバー レベル、データベース レベル、テーブル レベルの 4 つのレベルのデフォルトの文字セット設定があります。最後に、フィールド レベルでの文字セット設定があります。最初の 3 つはデフォルト設定であり、フィールドで最終的にこの文字セットが使用されることを示しているわけではないことに注意してください。したがって、 show full fields from tableName; show create table tableName ;または show full fields from tableName; を使用することをお勧めします。

MySQL の接続環境の文字セット設定には、クライアント、接続、および結果が含まれます。これらのパラメータを通じて、MySQL はクライアント ツールが使用する文字セットと結果セットがどの文字セットになるかを認識します。このようにして、MySQL は必要な変換を実行します。これらのパラメータが正しくない場合、当然、送信プロセス中に文字列の変換エラーが発生します。基本的に、文字化けの 99% はこれが原因で発生します。

現在の接続システム パラメータshow variables like 'char%';


mysqlを終了し、net stop mysqlコマンドを使用してmysqlサービスを停止します。

MySQLのインストールディレクトリを探し、my.iniファイルを見つけてメモ帳で開きます。



CMDコンソールを再度開き、net start mysqlと入力してEnterキーを押し、mysqlサービスを開始します。起動に成功したら、mysqlと入力してjsd170101データベースを使用します。


2. SQLスクリプトファイルを実行する(3つの方法を紹介)

方法1:

C:\Users\Administrator>mysql -uroot -p123456 -Djsd170101<D:\day01.sql
//mysql -u アカウント -p パスワード -D データベース名 < sql ファイルの絶対パス



方法2:

mysql> ソース D:\day01.sql
//mysqlコンソールでソースD:\day01.sqlを実行する


方法3:

mysql> \.D:\day01.sql
// \.D:\day01.sql

これで、外部 SQL スクリプト ファイルを実行するための MySQL コマンドに関するこの記事は終了です。MySQL で外部 SQL を実行する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明
  • Linux MySQL データベース外部アクセス設定ガイド
  • MySQLコマンドラインでSQLファイルを実行するいくつかの方法
  • MySQL で SQL ファイルをバッチで実行する方法
  • mysql は .sql ファイルを実行するときに \n 改行を処理します

<<:  Vue codemirrorはオンラインコードコンパイラの効果を実現します

>>:  互換性を維持しながら他のウェブページのデータを適用する iframe の使い方

推薦する

Vue-routerルーティングの使い方

目次1. 説明2. インストール3. テスト1. 説明Vue Router は、Vue.js の公式...

HTMLテーブルレイアウトの実践的な使い方の詳しい説明

テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...

ウェブサイトのカラースキーム ウェブサイトに適した色の選択

色はウェブサイト訪問者に影響を与えますか?数年前までは、ウェブサイトはまだ贅沢品でしたが、今ではほと...

Vue の計算プロパティの紹介

目次1. 計算プロパティとは何ですか? 2. 計算プロパティの構文3. 例1. 計算プロパティとは何...

上部の固定divは半透明効果に設定できます

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

純粋な CSS3 でモバイルの拡大と縮小の効果を実装するためのサンプル コード

この記事では、純粋な CSS3 を使用してモバイル端末での展開と折りたたみの効果を実装するサンプルコ...

Node.js で MySQL データベースにバッチデータを挿入する方法

プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...

Vue-CLI マルチページディレクトリパッケージ化手順の記録

ページディレクトリ構造 デフォルトの HTML テンプレート ファイル public/index.h...

Linux で cmake を使用して MySQL をコンパイルおよびインストールするための詳細なチュートリアル

1. cmakeをインストールする1. cmakeの圧縮パッケージを解凍する [root@mysql...

vue3 の setUp とリアクティブ関数の使用方法の詳細な説明

1. いつsetUpを実行するかvue3 ではメソッドを正常に使用できるようになったことは誰もが知っ...

ウェブデザインと制作の一般的な原則をまとめる

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...

Vite と Vue CLI の長所と短所

Vue エコシステムには Vite と呼ばれる新しいビルド ツールがあり、Vue CLI よりも 1...

CSS における px、rem、em、vh、vw の違いを簡単に分析します

絶対長さピクセルpx はピクセル値であり、メートルやセンチメートルのような固定の長さです。相対的な長...

nginxの基礎を学ぶ

目次1. nginx とは何ですか? 2. nginx で何ができるのか? 2.1 フォワードプロキ...

JavaScriptタイマーの詳細な説明

目次簡単な紹介間隔の設定説明するパラメータ戻り値使用法タイムアウトの設定説明するパラメータ使用法:タ...