2015-06-10 19 views
0

所以,問題幾乎完全在標題:MySQL(mysqldump)在Android上的SQLite - 是否有Windows shell /命令行腳本?

我在Windows機器上運行Android虛擬機,我試圖通過PHP腳本從XAMPP-phpmyadmin服務器傳輸MySQL數據庫和mysqldump在Android機器上創建一個新的SQLite數據庫。當我運行該腳本,像

$config = parse_ini_file('config.ini'); 
$dump = shell_exec('mysqldump --user=' . $config['username'] . ' --password=' . $config['password'] . ' --opt users'); 

我得到的SQL轉儲,我可以附和和接收作爲Android的一個字符串(我也可以寫一個文件)。但是當我考慮從輸出中提取所有的SQL語法時,我會感到非常頭痛。

那麼,是不是有一個很好的小命令行腳本,可以爲我或其他更方便的方式嗎?

編輯:澄清:腳本應該能夠從mysqldump輸出中提取SQL語法(那裏有很多非SQL輸出),所以我可以在Android中使用字符串作爲execSQL。我只是想知道:這一定是以前做過的,我不想從這裏的原始軟泥開始。

編輯2:StackOverflow問題Convert MySQL to SQLite鏈接到this頁面包含mysql2sqlite,我可以使用它與CygWin轉換;但我不能在php腳本中完成所有工作,因爲CygWin無法從Windows命令行中使用mysql2sqlite和轉儲文件作爲參數。對?

+0

你這樣說的方式令人困惑。你能澄清一下Android設備將如何接收SQL轉儲? –

+0

@AlexW好吧,試圖澄清它......想到以回顯輸出並以String形式接收它,然後將它用於新的SQLite數據庫上的execSQL。 – cirko

+0

@AlexW雖然技術上是一種解決方法,但我也接受這個答案:) – cirko

回答

1

可以導入的mysqldump directly from SQLLite on Android如果你在.SQL格式導出,並增加了對重建表等

無需擔心文件在非SQL語法選項,因爲它應該被註釋掉。