PDA

View Full Version : تبدیل دیتابیس Mysql به Sqlite



under22
پنج شنبه 20 آذر 1393, 18:23 عصر
برای تبدیل خروجی گرفتن از دیتابیس Mysql به صورت Sqlite تو اینترنت زیاد سرچ زدم ولی همشون تقریبا بی پاسخ مونده بودن یا اینکه لینک یه برنامه که معلوم نبود با چه زبونی نوشته شده بود داده شده بود .
من میخام یکسری از اطلاعات وب سایتمو که با Mysql هست به صورت Sqlite به app اندوید بفرستم کسی از دوستان میدونه برای تبدیل باید چیکار کنم ؟

saeedvir
جمعه 21 آذر 1393, 08:15 صبح
سلام،

شما بیایید اون ساختاری که در mysql دارید را در sqlite ایجاد کنید ، منظورم نام جدول هاست.

حالا با php به mysql وصل بشید و از اطلاعات پایگاه داده تون خروجی csv (هر جدول یک فایل csv جداگانه)بگیرید.

در مرحله بعد با php به sqlite متصل بشید و فایل csv را برای هر جدول متناظر با اون جدولی که در mysql بود بخونید و در sqlite وارد کنید.

موفق باشید.





$strfp='yourfile.csv';
if (($handle = fopen($strfp, "r")) !== FALSE) {

$handle=fopen($strfp, "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
//echo "<p> $num fields in line $row: <br /></p>\n";

for ($c=0; $c < $num; $c++) {
switch ($c){
case 0:
$tmp_name=$data[$c];
break;
case 1:
$tmp_family=$data[$c];
break;
case 2:
$tmp_age=$data[$c];
break;
case 3:
$tmp_zipcode=$data[$c];
break;


}#end switch ($c)

}#end for : for ($c=0; $c < $num; $c++)


/*

1- connect : sqlite;
2- insert data (for ex: use $tmp_name,....);
*/

under22
جمعه 21 آذر 1393, 11:22 صبح
کاره کلی رو متوجه شدم ولی میشه بیشتر توضیح بدید

Unique
جمعه 21 آذر 1393, 15:41 عصر
روش های زیادی وجود داره ، میتونی از این اسکریپت (https://gist.github.com/esperlu/943776) استفاده کنی. یا از Sqlite Data Wizard (http://www.sqlmaestro.com/products/sqlite/datawizard/) استفاده کنی (البته این پولیه ولی Trial داره)