با استفاده از متغیر سیستم LOCAL_INFILE و دستور LOAD DATA LOCAL INFILE، یک فایل CSV محلی را به جدول employees در پایگاه داده test وارد کنید.

7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:50

0.0

برای حل این مسئله ابتدا با SHOW VARIABLES LIKE 'local_infile' یا SELECT @@GLOBAL.local_infile؛ وضعیت فعال بودن LOCAL_INFILE را چک کنید. در صورت غیرفعال بودن آن را با ویرایش my.cnf یا اجرای SET GLOBAL local_infile=1 و همچنین اجرای کلاینت mysql با گزینه --local-infile=1 فعال کنید. سپس از دستور LOAD DATA LOCAL INFILE 'مسیر/فایل.csv' INTO TABLE employees FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 LINES استفاده کنید و در صورت نیاز ستون‌ها را مشخص کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:50
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 201 روز قبل ساعت 05:00

برای استفاده از LOAD DATA LOCAL INFILE، ابتدا وضعیت LOCAL_INFILE هم در سرور و هم در کلاینت بررسی شود. با اجرای SHOW VARIABLES LIKE 'local_infile' یا SELECT @@GLOBAL.local_infile می‌توانید فعال بودن آن را تأیید کنید و در صورت غیرفعال بودن با SET GLOBAL local_infile=1 یا ویرایش my.cnf و اجرای کلاینت با --local-infile=1 آن را فعال کنید. مطمئن شوید مسیر فایل CSV معتبر است و فرمت فیلدها به درستی تعیین شده است (FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES). در نهایت دستور LOAD DATA LOCAL INFILE 'مسیر/فایل.csv' INTO TABLE employees اجرا کنید تا داده‌ها به جدول مربوطه وارد شوند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری