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 の使い方

推薦する

MySQL sql_mode の使用に関する詳細な説明

目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...

Vue+Element UIはドロップダウンメニューのカプセル化を実現します

この記事の例では、ドロップダウンメニューのカプセル化を実装するためのVue + Element UI...

ウェブサイトのコンテンツの一部を傍受するための iframe を実装するためのアイデアとコード

コードをコピーコードは次のとおりです。 <div スタイル="幅:630px;高さ:...

JavaScript コンソールのその他の機能

目次概要コンソールログコンソール.infoコンソール.警告コンソールエラーコンソールテーブルコンソー...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...

QQブラウザ機能を実装するためのCSS

コード知識ポイント1. fullpage.jsを組み合わせてフルスクリーンスクロールを実現する2. ...

Mysqlはマスタースレーブ構成とマルチマスターマルチスレーブ構成を実装します

現在シミュレーションしているのは、マスター スレーブ システム (ホスト 1 台とスレーブ 1 台)...

Hadoop を使用せずに Linux 環境に Spark のスタンドアロン バージョンをインストールする方法

ビッグデータはますます注目を集めており、ビッグデータのいくつかの構成要素に精通していないと、自慢でき...

MySQL データベース JDBC プログラミング (Java は MySQL に接続します)

目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...

CSS はモバイル デバイスで水平スクロール ナビゲーション バーを実装します (PC デバイスにも適用可能)

関数の起源最近、水平スクロール バーを必要とする H5 に取り組んでいました。いくつかのドキュメント...

Vue3.0+vite2は動的非同期コンポーネントの遅延読み込みを実装します

目次Viteプロジェクトを作成するコンポーネントの作成Viteプロジェクトを作成するパフォーマンスが...

Docker+keepalived+nginx を使用してマスタースレーブホットスタンバイを実装する方法の例

序文単一障害点を解決するには、マスター/スレーブ ホット スタンバイ ソリューションを構成する必要が...

Ubuntu 18.04 が VMware 仮想マシンでネットワークに接続できない問題の解決策

仮想マシン内のUbuntu 18.04がネットワークに接続できない問題の解決策は次のとおりですVMw...

Windows10システムにMySQL 5.7.17をインストールする

オペレーティング システム win10 MySQL は、公式 Web サイトからダウンロードした 6...

vue-router 4 の使用例の詳しい説明

目次1. インスタンスをインストールして作成する2. vue-router4の新機能2.1 動的ルー...