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