با استفاده از متغیر سیستم 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 استفاده کنید و در صورت نیاز ستونها را مشخص کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استفاده از 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 اجرا کنید تا دادهها به جدول مربوطه وارد شوند.
گزارش