2016-06-21 11 views
-2

こんにちは私は以下のMysqlコードを持っています(テーブルを削除する前にMysql DBからエクスポートしています)。今私はMySQLlite DBを持っており、私はこのデータベースに対応するテーブルを持っています。しかし、MySQLデータベースからエクスポートされたINSERT INTOコマンドを実行すると、MySQLliteで動作していないようです。私が研究してみると、各行を1つのINSERT INTOコマンドとして手動で追加する必要があることがわかります。私は100行あります。それはほとんど不可能です。任意のアイデアの人は、この挿入を行う方法は?mysql "INSERT INTO" to Mysqllite

SELECT * 
    INTO OUTFILE '/path/to/file.csv' 
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
    LINES TERMINATED BY '\n' 
    FROM DEPT 

そして、あなたのmysqliteサーバーにデータをインポートするファイルを使用してエクスポートした後を使用してファイルへ

INSERT INTO `DEPT` (`id`, `dept_name`, `bp_name`, `standard`, `created_by_id`, `modified_by_id`, `date_created`, `date_modified`) VALUES 
(23, 'DEQP', 'Kaizen', 'IEC 60812', 286, 286, '2016-05-16 14:32:30', '2016-05-19 14:25:06'), 
(31, 'DEQP', 'test', 'IEC 60812', 286, 286, '2016-05-22 10:50:06', '2016-05-22 10:55:55'), 
(32, 'IT', 'Design', 'IEC 60812', 286, 286, '2016-05-22 11:13:06', '2016-05-22 11:13:06'); 
+0

その構文はSQLiteにとってうまく見えます。あなたがそれを実行するとどうなりますか? – duskwuff

+0

エラー "クエリのエラー:near"、 ":構文エラー" – vellattukudy

+0

[私のためにうまくいった](http://pastebin.com/JASLVAYr)実行しているコマンドは、あなたの質問に? – duskwuff

答えて

1

エクスポートテーブルからデータ:事前に感謝..

MYSQL INSERT INTOコマンドは、使用する

データをローカルに読み込む..... このリンクを確認してくださいMySQL - LOAD DATA INFILE

+0

Andrews、私はすでにMysqlからデータをエクスポートしています。テーブルは既にMysqlデータベースから削除されています。 – vellattukudy

+0

あなたはmysqlに100行を挿入するクエリを使用してmysqlにデータを挿入するクエリを使用し、それ以降は私が提案したステップを実行します –

+0

「クエリを使用してmysqlにデータを挿入する」ということは、データベース?それはほとんど不可能Andrews。他の方法? – vellattukudy

0

1行に1行ずつ挿入します。

SQLite with PHP_PDOを使用すると、1つの挿入に複数の行を挿入できます。 SIDU:http://topnew.net/siduを試してみてください。