簡體   English   中英

在Android上將MySQL(mysqldump)轉換為SQLite-是否有Windows Shell /命令行腳本?

[英]MySQL (mysqldump) to SQLite on Android - is there a Windows shell / command line script?

因此,問題幾乎完全在標題中:

我正在Windows計算機上運行Android虛擬機,並試圖通過php腳本和mysqldump從XAMPP-phpmyadmin服務器傳輸MySQL數據庫,以便在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的問題轉換到MySQL的SQLite的鏈接, 包含mysql2sqlite,我可以用CygWin的使用轉換頁面; 但是我無法在php腳本中全部完成操作,因為無法從Windows命令行使用mysql2sqlite和轉儲文件作為參數來使用CygWin。 對?

如果您以.sql格式導出mysqldump並添加用於重新創建表格的選項,則可以直接從Android上的SQLLite導入mysqldump。

無需擔心文件中的非SQL語法,因為應該將其注釋掉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM