فایل CSV یا مقادیر جدا شده با کاما، یک فایل متنی ساده است که از کاما برای جدا کردن فیلدهای مختلف در محتوا استفاده میکند. این یک فرمت محبوب برای ذخیره مقادیر داده است، زیرا با ویرایشگرهای متنی و نرمافزارهای پردازش داده سازگار است.
قابلیت حمل داده یک مزیت مهم در انتخاب فایلهای CSV است. از آنجا که این فایل از نظر فنی متن ساده است، میتوانید به راحتی یک فایل CSV را به جداول MySQL وارد کنید. این عملیات ساده به کسبوکارها و افراد اجازه میدهد تا دادههای خود را بهتر سازماندهی کنند و با استفاده از CSV به عنوان یک فرمت فایل داده استاندارد، تبادل داده را سادهتر کنند.
در این آموزش جامع، یاد خواهید گرفت که چگونه یک فایل CSV را به یک پایگاه داده MySQL وارد کنید. ما دو روش وارد کردن فایلهای CSV در پایگاههای داده MySQL را بررسی خواهیم کرد.
چگونه فایل CSV را در پایگاههای داده MySQL وارد کنیم
وارد کردن CSV به MySQL بخش مهمی از نگهداری داده برای بسیاری از سازمانها است. در این آموزش، ما به دو روش اصلی وارد کردن فایلهای CSV به MySQL نگاه خواهیم کرد.
پیشنیازها
قبل از وارد کردن یک فایل CSV به یک پایگاه داده MySQL، اطمینان حاصل کنید که موارد زیر را دارید:
– یک سرور با نسخه اخیر MySQL
– دسترسی به رابط خط فرمان سیستم عامل یا پنجره ترمینال
– یک حساب phpMyAdmin
روش ۱: وارد کردن فایل CSV به MySQL با استفاده از خط فرمان
روش اول از پوسته MySQL و چندین دستور SQL استفاده میکند. بیایید به جزئیات این فرآیند بپردازیم.
مرحله ۱: ورود به پوسته MySQL
ترمینال را باز کنید و دستور زیر را برای راهاندازی پوسته MySQL وارد کنید:
sudo mysql –u username –p
به یاد داشته باشید که username را با نام کاربری اصلی خود جایگزین کنید.
پس از اجرا، سیستم رمز عبور کاربر MySQL را درخواست میکند. پس از احراز هویت، به کلاینت MySQL دسترسی خواهید داشت (که با پیام mysql> نشان داده میشود).
مرحله ۲: تنظیم یک جدول MySQL برای وارد کردن CSV
اگر ساختار فایل CSV (ستونها) و ستونهای جدول MySQL همخوانی دارند، میتوانید از این مرحله صرف نظر کنید.
با این حال، اگر این همخوانی را ندارید، میتوانید این مراحل را دنبال کنید.
ابتدا با استفاده از دستور زیر پایگاه داده هدف را انتخاب کنید:
sql
mysql> USE database_name;
سپس، از دستور زیر برای ایجاد یک جدول جدید که ساختار فایل CSV را منعکس میکند، استفاده کنید:
sql
mysql> CREATE TABLE table_name (
id INT NOT NULL AUTO_INCREMENT,
column_1 VARCHAR(255) NOT NULL,
column_2 DATE NOT NULL,
column_3 DECIMAL(10, 2) NULL,
column_4 INTEGER,
PRIMARY KEY (id)
);
در این دستور، table_name را با نامی که برای جدول خود ترجیح میدهید جایگزین کنید. به طور مشابه، متغیرهای column_n را با نامهای ستون در فایل CSV تطبیق دهید.
توجه داشته باشید که در این مثال:
– column_1 برای متغیرهای متنی پیکربندی شده است.
– column_2 برای متغیرهای تاریخ پیکربندی شده است.
– column_3 برای متغیرهای ارزی پیکربندی شده است، که اعداد داخل پرانتز حداکثر اندازه و تعداد اعشار را نشان میدهند.
– column_4 برای متغیرهای صحیح پیکربندی شده است.
مرحله ۳: وارد کردن دادههای CSV به جدول MySQL
حالا که جدول را در پایگاه داده MySQL برای دادههای CSV آماده کردهاید، دستور زیر را برای وارد کردن دادهها از فایل CSV به پایگاه داده MySQL اجرا کنید:
sql
mysql> LOAD DATA INFILE '/home/export_file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
در اینجا:
– LOAD DATA INFILE: محل فایل CSV را در سرور مشخص میکند.
– INTO TABLE: این فیلد جدول مقصد برای وارد کردن فایل CSV را نشان میدهد. ‘table_name’ را با نام جدول خود جایگزین کنید.
– FIELDS TERMINATED BY: معمولاً، فایلهای مقادیر جدا شده با کاما از کاما برای جدا کردن مقادیر داده استفاده میکنند. اگر فایل صادر شده شما از جداکننده دیگری استفاده میکند، میتوانید این مقدار را تغییر دهید.
– ENCLOSED BY: نشان میدهد که مقادیر در داخل نقل قول دوتایی قرار دارند.
– LINES TERMINATED BY: توالی کاراکتر برای شکست خط را مشخص میکند.
– IGNORE 1 ROWS: این به MySQL دستور میدهد که سطر اول ورودی CSV را نادیده بگیرد، با فرض اینکه حاوی سرستونها است.
روش ۲: وارد کردن فایل CSV از طریق phpMyAdmin
اگر سرور یا پایگاه داده MySQL شما از phpMyAdmin استفاده میکند، میتوانید از رابط گرافیکی برای وارد کردن یک فایل CSV استفاده کنید. در اینجا مراحل اصلی این فرآیند آمده است.
به cPanel بروید و phpMyAdmin را باز کنید
از پنل سمت چپ، پایگاه داده و جدولی را که قصد دارید فایل CSV را به آن وارد کنید، انتخاب کنید.
مهم: قبل از ادامه، اطمینان حاصل کنید که ساختار جدول و فرمت CSV همگام هستند. اگر نیستند، میتوانید به مرحله #۲ از روش #۱ برای ایجاد جدول مراجعه کنید.
به نوار منوی بالا بروید و روی “Import” (وارد کردن) کلیک کنید.
“Choose File” (انتخاب فایل) را انتخاب کنید و به دایرکتوری که فایل CSV شما در آن قرار دارد، بروید.
از منوی کشویی “Format” (فرمت)، CSV را انتخاب کنید و از گزینههای مخصوص فرمت برای تعیین تنظیمات ستونهای فردی استفاده کنید.
روی “Go” (اجرا) کلیک کنید تا فرآیند وارد کردن CSV آغاز شود.
فایل CSV شما با موفقیت به جدول MySQL وارد خواهد شد.
نتیجهگیری
در این آموزش، ما فرآیند وارد کردن بیدردسر فایلهای CSV به MySQL را با استفاده از خط فرمان یا رابط کاربری آسان phpMyAdmin پوشش دادیم. این روشهای چندمنظوره، همانطور که در این آموزش نشان داده شد، به شما امکان میدهند تا به راحتی دادهها را بین سیستمها و برنامههای پایگاه داده مختلف منتقل کنید. برای راهحلهای میزبانی قدرتمند و ارائه سرور اختصاصی بینظیر، زویپ سرور را در نظر بگیرید، یک ارائهدهنده پیشرو که به دلیل قابلیت اطمینان و کارآیی خود شناخته شده است.