تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

فرض کنید در یک فایل Excel ، اطلاعات زیر موجود باشد :

تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

اکنون فرض کنید که بخواهیم این اطلاعات را به اطلاعات موجود در یک پایگاه داده MySQL تبدیل کنیم. برای این منظور، ابتدا اطلاعات را به صورت فایل csv ذخیره می کنیم (مثلا با نام myData.csv) :

تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

فایل csv را در درایو C کامپیوتر ذخیره می کنیم.

اکنون در این مرحله، نیاز به کار با پایگاه داده MySQL داریم. من قبلا نرم افزار wamp server را معرفی کرده ام ( کلید شماره 561 ) که با آن می توانید یک سرور مجازی بر روی کامپیوتر خود داشته باشید که می تواند برای اجرای فایل های PHP و همچنین کار با پایگاه داده MySQL به کار رود و من از آن استفاده می کنم، اما ممکن است که شما از یک نرم افزار شبیه ساز سرور دیگر استفاده کنید. تفاوتی نمی کند و تنها مهم این است که بتوانید با پایگاه داده MySQL بر روی کامپیوتر خود در خانه کار کنید (یا حتی ممکن است شخصی مستقیما بر روی سرور واقعی خود کار کند). به هر حال، من با استفاده از نرم افزار wamp server ، برنامه phpMyAdmin را اجرا می کنم :

تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

بنابراین در محیط برنامه phpMyAdmin ، هم می توانم با واسط گرافیکی کار کنم و هم دستورات SQL مورد نظرم را به راحتی اجرا کنم.

ابتدا باید یک پایگاه داده دلخواه بسازیم (یا از یک پایگاه داده که قبلا ساخته شده استفاده کنم)، سپس در آن پایگاه داده، یک جدول (table) با نام دلخواه بسازیم و سپس بر اساس ساختار اطلاعاتی که داشتیم، ستون هایی (columns) برای آن جدول می سازیم. اطلاعات ما شامل سه ستون بود، بنابراین سه ستون باید برای جدول (table) مورد نظر ساخته شود. من نام پایگاه داده را برابر test انتخاب می کنم، نام جدول را برابر mytable انتخاب می کنم و سپس برای آن، سه ستون با همان نام های name و city و age می سازم :

تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

به نوع ستون ها دقت کنید (هر سه از نوع varchar با طول 30 می باشند).

اکنون، هنگامی که در پایگاه داده test قرار داریم، بر روی گزینه SQL کلیک می کنیم :

تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

بنابراین صفحه زیر باز می شود که در آن می توانیم کدهای SQL مورد نظرمان را نوشته و سپس با کلیک بر روی گزینه Go ، آنها را اجرا کنیم :

تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

در اینجا، کدهای زیر را نوشته و اجرا می کنیم :

به بخش های مختلف کد بالا، دقت کنید. مثلا عبارت زیر، محل فایل csv در کامپیوتر را مشخص کرده است :

همچنین عبارت زیر، ابتدا نام پایگاه داده (database) و سپس نام جدول (table) را بیان کرده است :

همچنین در عبارت فوق، علامت , را به عنوان جداکننده بین مقدار ستون ها در نظر گرفته ایم، اگر این علامت به اشتباه تعیین شود، همه مقادیر هر ردیف (row) در اولین ستون (column) از جدول قرار می گیرند (اگر با این حالت مواجه شدید، در کد بالا، به جای علامت , باید علامت ; را بنویسید، به احتمال زیاد مشکل برطرف خواهد شد).

بنابراین با اجرای کد مورد نظر، اطلاعات درون جدول mytable قرار می گیرد :

تبدیل اطلاعات موجود در یک فایل Excel به پایگاه داده MySQL ، با استفاده از فرمت csv

اولین ردیف (row) از جدول (table)، با اطلاعات مربوط به عنوان ستون ها پر شده است، در صورتی که این ردیف را نمی خواهید، آن را با گزینه Delete حذف کنید.

نویسنده علیرضا گلمکانی
شماره کلید 2543
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 5 5 0
امین نجیب زاده
۱۳۹۵/۰۶/۱۷
۱۲:۰۹

سایتت فوق العاده است پسر

شهرام ب
۱۳۹۶/۰۲/۱۶
۱۴:۲۹

عالی عالی
بخدا 2 هفتس درگیر تبدیل یه دیتابیس یه sql بودم. یعنی توی 20 ثانیه عمل کرد روش شما. خیلی ممنونم

رضا
۱۳۹۷/۱۰/۱۶
۱۶:۴۴

دیتا من فارسی هستش و فیلد های جدول رو utf8-persian  ایجاد کردم
باز هم  کلمات فارسی رو بهم ریخته میبینم

سید مرتض
۱۳۹۷/۱۲/۱۳
۱۹:۰۸

سلام خسته نباشید
در هاستم هم آیا باید درایو c بزنیم . یا باید اول آپلود کنیم.
کد اصلاح شده
LOAD DATA LOCAL INFILE 'C:\myData.csv' INTO TABLE smamava_ir_s1m2m.tbl_manategh FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (`id`,`stateid`,`ctcode`,`mancod`,`name`);

SELECT * FROM `tbl_manategh` WHERE 1
ولی خطا میده
در هاست بخوام قرار بدم باید ادرس چی بزنم

moshtaba
۱۴۰۰/۰۱/۲۴
۰۲:۰۲


 LOAD DATA LOCAL INFILE is forbidden, check mysqli.allow_local_infile

آقا این ارور رو چجوری رفع کنم؟؟
سرویسم کردهههه

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو