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

推薦する

フロントエンド開発一般マニュアル(ツール、Webサイト、経験などを含む)

今日は何もすることがなかったので、いくつかのツール(オンラインとクライアント)、よく使用する URL...

MySQL 5.6 マスタースレーブエラー報告の実践記録

1. 問題の症状バージョン: MySQL 5.6、従来の binlog ファイルと pos 方式を使...

HTML テーブル マークアップ チュートリアル (1): テーブルの作成

<br />これは 123WORDPRESS.COM が提供する一連のチュートリアルです...

mysql.data.dll ドライバーのさまざまなバージョンの簡単な分析

ここにmysqlドライバmysql.data.dllがあります知らせ:ここではX86バージョンが多く...

Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

目次1. 本番環境と開発環境を切り替える最初の方法: .envファイルを設定する2番目の方法2. フ...

MySQL トランザクションの概念と使用法の詳細な説明

目次情事の概念取引の状態取引の役割取引の特徴トランザクション構文トランザクション対応ストレージエンジ...

ServerManager の起動時にデータベースに接続できないエラーを解決する方法

Servermanager 起動時の接続データベース エラーmgrstart.batを実行しますエラ...

CSS (カスケーディング スタイル シート) の一般的な用語の概要

CSS を使用する場合は、DOCTYPE (ドキュメント タイプ定義) を記述することを忘れないでく...

springcloud alibaba nacos linux 設定の詳細なチュートリアル

まず、github から nacos の圧縮パッケージをダウンロードします: https://git...

JavaScript の find() メソッドと filter() メソッドの違いのまとめ

目次序文JavaScript find() メソッドJavaScript filter() メソッド...

CentOs7 64 ビット MySQL 5.6.40 ソースコードのインストール プロセス

1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...

CSS ハート型読み込みアニメーションのソースコードの実装

さっそく、コードをお見せしましょう。コードは非常にシンプルなので、勉強すれば理解できるようになります...

MySQL パーティションテーブルの制限と制約の詳細な説明

ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...

Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

MySQL には読み取りと書き込みを分離するアーキテクチャが多数あります。Baidu のそれらのほと...

Nginx を使用してフロントエンドのクロスドメイン問題を解決する方法

序文Vue アプリケーションなどの静的ページを開発する場合、クロスドメインになる可能性のあるインター...