MySQL コマンド ラインの SQL スクリプト ステートメントのインポートとエクスポート
Windows環境では、インポートとエクスポートはデータベース可視化ツール(Navicat)を使用して実行されることが多く、Linuxシステムのサーバー上でコマンドライン方式で実行されることがよくあります(ここでは例としてubuntuを使用します)。
輸入
-
データベースにログイン後、インポートを実行します。
コマンドを使用して
source
インポートを実行しますsource sql文件路径
。 SQL ファイルが現在のディレクトリにない場合は、絶対アドレスを使用する必要があります。SQL ファイル user_innodb.sql がユーザー ディレクトリに存在します
mysqlにログインし、対応するデータベースを選択して
source
コマンドを実行しますsource usesr_innodb.sql
-
データベースにログインせずにインポートする
mysql -u 用户名 -p 密码 -D 数据库 < sql脚本文件路径名
予防
- SQL スクリプト ファイルで使用されている場合は
use <database>
、-D 数据库
別の方法で追加できます。 - SQL にデータベースを作成するステートメントがなく、MySQL にデータベースがない場合は、まず次のコマンドを使用して新しいデータベースを作成する必要があります。
現在のパスを切り替え、SQL ファイルが同じディレクトリにない場合は、実行します。
mysql -uroot -D mysql_test < ../user_innodb1.sql
- SQL スクリプト ファイルで使用されている場合は
輸出
mysqldump -u 你的用户名 -p 你的数据库名 >导出的文件名
## 若导出数据库中的单张表,则在数据库后添加表名
ユーザーディレクトリで実行mysqldump -uroot mysql_test user_innodb > user_innodb2.sql
SELECTクエリ結果のエクスポート
出力ファイル「xx/xx/xx」の select ステートメントの後に追加します。
例:
select id from user where id =1 into file "./userId.txt"