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

推薦する

JavaScriptはスライダーを介してWebページの色を変更することを実装します

みなさんこんにちは、今日はウェブフロントエンドのHTMLを見ていたら、inputタグのtype属性が...

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

tomcat8の最新のLinuxインストールプロセス

ダウンロード参考:ダウンロードするコアパッケージを選択してくださいダウンロード後、ファイルをサーバー...

MySQLクエリが遅い場合の理由と解決策

Python プログラムを書き、Mysql ライブラリを集中的に操作したためです。データ量が多くない...

VueはTodoListの例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。

この記事では主に、Vue で TodoList をカプセル化するケースと、ブラウザのローカル キャッ...

vuex での mapState の考え方の応用

目次1. マップ方式2. 応用背景:需要開発プロセス中に、一部のインターフェースは、ページに表示する...

DockerにMySQLをインストールする方法

最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docke...

HTML 固定タイトル列、タイトル ヘッダー テーブル固有の実装コード

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

docker によってプルされたイメージがどこに保存されるかの詳細な説明

20200804追記:記事の内容に誤りがある可能性があります。他の回答を検索することもできます。 d...

Ubuntu 16.04/18.04 に Pycharm と Ipython をインストールするチュートリアル

Ubuntu 18.04の場合1. sudo apt install python 。コマンドライン...

Celery と Docker を使用して Django で定期的なタスクを処理する方法

Django アプリケーションを構築して拡張していくと、必然的に特定のタスクをバックグラウンドで自動...

IE6 での背景画像キャッシュ

IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...

Docker+nextcloudで個人用クラウドストレージシステムを構築

1. Dockerのインストールと起動 yum で epel-release をインストールします ...

jsを使用してサーバーに写真をアップロードする

この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有してい...

userdel コマンドを使用して Linux ユーザーを削除する方法の詳細なチュートリアル

セルデルとは何かuserdel は、ユーザーを削除するための低レベルのツールです。 Debian で...