درج داده از طریق فایل
درج داده از طریق فایل در MySQL
یکی از روشهای کارآمد برای وارد کردن حجم زیادی از دادهها به پایگاه داده MySQL، استفاده از فایلهای متنی است. این روش به ویژه زمانی مفید است که نیاز به وارد کردن هزاران رکورد به صورت یکجا دارید.
نکته کلیدی: فرمت فایل ورودی باید دقیقاً مطابق با ساختار جدول مقصد باشد تا دادهها به درستی وارد شوند.
مراحل اصلی درج داده از فایل
- تهیه فایل داده با فرمت مناسب (معمولاً CSV یا متن ساده)
- استفاده از دستور LOAD DATA INFILE در MySQL
- تعیین مسیر فایل و مشخصات جدول مقصد
- تنظیم پارامترهای مربوط به فرمت فایل
پارامتر | توضیحات |
---|---|
FIELDS TERMINATED BY | تعیین جداکننده فیلدها (مثلاً کاما یا تب) |
LINES TERMINATED BY | تعیین جداکننده خطوط (معمولاً \n) |
IGNORE n LINES | نادیده گرفتن n خط اول فایل (برای هدرها) |
مثال عملی
فرض کنید فایلی به نام data.csv با محتوای زیر داریم:
نام,نام خانوادگی,سن
علی,رضایی,25
مریم,محمدی,30
علی,رضایی,25
مریم,محمدی,30
دستور MySQL برای وارد کردن این دادهها به جدول users به این صورت خواهد بود:
LOAD DATA INFILE '/path/to/data.csv'
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES;
برای یادگیری بیشتر درباره دستورات INSERT در MySQL، میتوانید اینجا را بررسی کنید.
مزایای استفاده از فایل برای درج داده
- سرعت بالا: بسیار سریعتر از INSERTهای متوالی
- بهینهسازی منابع: کاهش بار روی سرور
- سهولت استفاده: امکان استفاده مجدد از فایلهای داده
- پشتیبانی از حجم بالا: مناسب برای دادههای حجیم
در صورتی که نیاز به وارد کردن دادهها از سیستمهای دیگر دارید، این روش میتواند بهترین گزینه باشد. بسیاری از نرمافزارها مانند Excel یا ابزارهای ETL قابلیت خروجی گرفتن به فرمتهای متنی مناسب برای MySQL را دارند.