所以,問題幾乎完全在標題: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和轉儲文件作爲參數。對?
你這樣說的方式令人困惑。你能澄清一下Android設備將如何接收SQL轉儲? –
@AlexW好吧,試圖澄清它......想到以回顯輸出並以String形式接收它,然後將它用於新的SQLite數據庫上的execSQL。 – cirko
@AlexW雖然技術上是一種解決方法,但我也接受這個答案:) – cirko