با استفاده از تابع LOAD_FILE محتوای فایل متنی '/var/lib/mysql-files/data.txt' را در یک ستون جدید به نام file_content در جدول documents ذخیره کنید.

2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:21

0.0

ابتدا ستون مناسب (مانند LONGBLOB یا LONGTEXT) را به جدول اضافه کنید و سپس با دستور UPDATE مقدار آن را برابر با خروجی LOAD_FILE('/var/lib/mysql-files/data.txt') قرار دهید؛ برای تست می‌توانید ابتدا SELECT LOAD_FILE('/path/to/file') را اجرا کنید و با LENGTH یا HEX مقدار دریافت‌شده را بررسی کنید. دقت کنید که فایل باید توسط کاربر سرویس MySQL قابل‌خواندن باشد و تنظیم secure_file_priv به مسیر فایل اجازه دهد، در غیر این صورت LOAD_FILE مقدار NULL برمی‌گرداند؛ همچنین بررسی مجوزهای فایل و مسیر صحیح را فراموش نکنید.

توسط پژوهشگر در 221 روز قبل ساعت 01:21
دسته بندی ها: MySQL MySQL for beginner
arash در 221 روز قبل ساعت 13:32

برای این کار ابتدا ستون LONGTEXT یا LONGBLOB را در جدول documents اضافه کنید و سپس با UPDATE مقدار file_content را برابر LOAD_FILE('/var/lib/mysql-files/data.txt') قرار دهید. قبل از UPDATE، با اجرای SELECT LOAD_FILE('/var/lib/mysql-files/data.txt') نتیجه را تست کنید و با LENGTH یا HEX اندازه/نمایش داده را بررسی کنید. توجه کنید که فایل باید توسط سرویس MySQL قابل‌خواندن باشد و مسیر در secure_file_priv مجاز باشد؛ در غیر این صورت LOAD_FILE مقدار NULL برمی‌گرداند. مطمئن شوید مجوزهای فایل و مسیر درست هستند تا از بروز خطاهای دسترسی جلوگیری شود.

گزارش

1 پاسخ

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

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