فهرست مقاله
خروجیچگونه جدول داده ها را به txt وارد کنیم؟فایل sql را وارد کنیدپایگاه داده MySQLآموزش
داده های وارد کردن MySQL
دو راه ساده برای وارد کردن داده های صادر شده توسط MySQL در MySQL وجود دارد.
داده ها را با استفاده از LOAD DATA وارد کنید
دستور LOAD DATA INFILE در MySQL برای درج داده ارائه شده است.مثال زیر فایل dump.txt را از دایرکتوری فعلی می خواند و داده های موجود در فایل را در جدول mytbl پایگاه داده فعلی وارد می کند.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
اگر کلمه کلیدی LOCAL مشخص شده باشد، نشان می دهد که فایل توسط مسیر از میزبان مشتری خوانده می شود.اگر مشخص نشده باشد، فایل توسط مسیر در سرور خوانده می شود.
شما می توانید جداکننده های ارزش ستون و نشانگرهای انتهای خط را به صراحت در عبارت LOAD DATA مشخص کنید، اما نشانگرهای پیش فرض عبارتند ازموقعیت یابیکاراکترها و خطوط شکسته
نحو دستورات FIELDS و LINES برای هر دو دستور یکسان است.هر دو بند اختیاری هستند، اما اگر هر دو مشخص شده باشند، عبارت FIELDS باید قبل از عبارت LINES ظاهر شود.
اگر کاربر یک عبارت FIELDS را مشخص کند، بندهای آن (پایان یافته توسط، [اختیاری] احاطه شده توسط، و ESCAPED BY) اختیاری است، با این حال، کاربر باید حداقل یکی از آنها را مشخص کند.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
به طور پیش فرض، LOAD DATA داده ها را به ترتیب ستون های فایل داده درج می کند، اگر ستون های فایل داده با ستون های جدول درج شده مغایرت دارند، باید ترتیب ستون ها را مشخص کنید.
به عنوان مثال، ترتیب ستون ها در فایل داده ها a,b,c است اما ترتیب ستون ها در جدول درج شده b,c,a است، نحو وارد کردن داده ها به صورت زیر است:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
وارد کردن داده ها با استفاده از mysqlimport
کلاینت mysqlimport یک رابط خط فرمان برای عبارت LOAD DATA INFILEQL فراهم می کند. اکثر گزینه های mysqlimport مستقیماً با عبارت LOAD DATA INFILE مطابقت دارند.
برای وارد کردن داده ها به جدول داده mytbl از فایل dump.txt، می توان از دستور زیر استفاده کرد:
$ mysqlimport -u root -p --local database_name dump.txt password *****
دستور mysqlimport می تواند گزینه هایی را برای تنظیم فرمت مشخص شده مشخص کند.فرمت دستور دستور به شرح زیر است:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
از گزینه --columns در دستور mysqlimport برای تنظیم ترتیب ستون ها استفاده کنید:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
مقدمه ای بر گزینه های رایج mysqlimport
选项 | 功能 |
---|---|
-d یا ---delete | قبل از وارد شدن داده های جدید به جدول داده، تمام اطلاعات جدول داده ها را حذف کنید |
-f یا -force | mysqlimport بدون در نظر گرفتن اینکه آیا با خطا مواجه می شود یا خیر، مجبور می شود به درج داده ها ادامه دهد |
-i یا -نادیده گرفتن | mysqlimport خطوط را با همان کلید منحصربفرد نادیده می گیرد و داده های فایل وارد شده نادیده گرفته می شود. |
-l یا -قفل-جدول | جدول قبل از درج داده قفل می شود، که از تحت تاثیر قرار گرفتن درخواست ها و به روز رسانی های کاربر هنگام به روز رسانی پایگاه داده جلوگیری می کند. |
-r یا -replace | این گزینه برعکس گزینه -i است؛ این گزینه با همان کلید یکتا در جدول جایگزین رکوردها می شود. |
--fields-enclosed-by= کاراکتر | مشخص کنید که رکورد داده در فایل متنی چه چیزی محصور شود.در بسیاری از موارد، داده ها در دو علامت نقل قول قرار می گیرند.داده ها به طور پیش فرض در نویسه ها قرار نمی گیرند. |
--fields-terminated-by=char | جداکننده بین مقادیر هر داده را مشخص میکند. در یک فایل مشخص شده با دوره، جداکننده یک نقطه است.می توانید از این گزینه برای تعیین جداکننده بین داده ها استفاده کنید.جداکننده پیش فرض، کاراکتر تب (Tab) است. |
--lines-terminated-by=str | این گزینه رشته یا کاراکتری را مشخص می کند که داده ها را بین خطوط یک فایل متنی محدود می کند.به طور پیش فرض mysqlimport از newline به عنوان جداکننده خطوط استفاده می کند.شما می توانید انتخاب کنید که یک کاراکتر را با یک رشته جایگزین کنید: یک خط جدید یا یک بازگشت کالسکه. |
گزینه های رایج دستور mysqlimport عبارتند از -v برای نمایش نسخه (نسخه)، -p برای درخواست رمز عبور و غیره.
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "چگونه txt را به جدول داده MySQL وارد کنیم؟آموزش وارد کردن فایل sql به پایگاه داده، به شما کمک خواهد کرد.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-503.html
به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!