2016-05-15 8 views
0

私はデータベースサーバーを持っています サーバー:a、データベース名:FMIS、テーブル名:従業員 サーバー:b、データベース名:KPS、テーブル名:employee。 FMISの従業員テーブルからKPSの従業員テーブルにデータをコピーするSQLコマンドが必要です。 私は以下のような式を書いていますが、動作しません。 b.kps.employeeデータベースから別のデータベースにデータをコピー

から

(列1、列2、...)a.fmis.employeeに挿入列1、列2を、選択 ... 正しいSQLコマンドがどうなりますか?

答えて

0

同じサーバー上にある場合は、あるデータベースから別のデータベースにコピーするのは簡単ですが、手動でやり取りする必要はありません。

あなたがテーブル構造を取得し、

SELECT * FROM tablename INTO OUTFILE '/path/to/save.tsv' 

データをエクスポートする(ファイルが存在しないと、ユーザーがファイルのアクセス権を持っていることを確認)し

SHOW CREATE TABLE 

を使用することができるはずです。

この情報を他のサーバーにコピーします。

あなただけCREATE TABLEあなたが最初のステップから得、その後、データをインポートするために

LOAD DATA INFILE 'path/to/save.tsv' INTO TABLE tablename 

を使用するを実行することができます。ターゲットテーブル名は元のテーブル名と同じである必要はないことに注意してください。

+0

私はこれをSELECT * FROM name INTO OUTFILE 'C:/save.tsv'のように実行しましたが、近くに不正確な構文を表示しています。あなたは助けてもらえますか? –

+0

'OUTFILE'や' INFILE'には空白を入れてはいけません。これは単一のキーワードです。 –

+0

はい私はスペースを入れませんでした。 SELECT * FROM name INTO OUTFILE 'C:/save.tsv'のように –

関連する問題