څنګه د MySQL ډیټا جدول کې txt وارد کړئ؟د sql فایل ډیټابیس ټیوټوریل ته وارد کړئ

مای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 بند مشخص کړي، د هغې بندونه (د بند له خوا، [اختیاري] تړل شوي، او له خوا تښتیدلي) اختیاري دي، په هرصورت، کارن باید لږترلږه یو له دوی څخه مشخص کړي.

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 بند سره مطابقت لري.

د dump.txt فایل څخه د mytbl ډیټا جدول کې ډیټا واردولو لپاره ، لاندې کمانډ کارول کیدی شي:

$ 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 *****

د کالمونو ترتیب تنظیم کولو لپاره په mysqlimport بیان کې --columns اختیار وکاروئ:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

د mysqlimport عام انتخابونو پیژندنه

选项فعالیت
-d یا -- ړنګولمخکې لدې چې نوي ډیټا د ډیټا جدول ته وارد شي د ډیټا جدول کې ټول معلومات حذف کړئ
-f یا --forcemysqlimport به دې ته اړ کړي چې د معلوماتو داخلولو ته دوام ورکړي پرته لدې چې دا له کومې خطا سره مخ کیږي یا نه
-زه یا --نه غورځولmysqlimport هغه لاینونه پریږدي یا له پامه غورځوي چې ورته ځانګړي کیلي لري، او په وارد شوي فایل کې ډاټا له پامه غورځول کیږي.
-l یا -لاک میزونهجدول د ډیټا دننه کولو دمخه تړل شوی ، کوم چې د کاروونکو پوښتنو او تازه معلوماتو ته د تاثیر کیدو مخه نیسي کله چې تاسو ډیټابیس تازه کړئ.
-r یا - ځای په ځای کولدا اختیار د -i اختیار مخالف دی؛ دا اختیار به په جدول کې د ورته ځانګړي کیلي سره ریکارډونه بدل کړي.
--fields-closed-by= charمشخص کړئ چې د متن په فایل کې د ډیټا ریکارډ څه شی تړل کیږي. په ډیری مواردو کې، ډاټا د دوه ګوني نرخ نښانو سره تړل کیږي.ډاټا د ډیفالټ په واسطه په حروفونو کې نه تړل کیږي.
--fields-terminated-by=charد هر ډیټا د ارزښتونو تر مینځ محدودیت مشخص کوي. په یوه دوره کې محدود شوي فایل کې، ډیلیمیټر دوره ده.تاسو کولی شئ دا اختیار وکاروئ ترڅو د ډیټا تر مینځ محدودیت مشخص کړئ.ډیفالټ ډیلیمیټر د ټب کرکټر دی (Tab)
--lines-terminated-by=strدا اختیار یو تار یا کرکټر مشخص کوي چې د متن فایل کې د لینونو ترمینځ ډیټا محدودوي.په ډیفالټ ډول mysqlimport نوې لاین د لاین جلا کونکي په توګه کاروي.تاسو کولی شئ یو واحد کرکټر د تار سره ځای په ځای کړئ: نوې کرښه یا د کیریج بیرته ستنیدنه.

د mysqlimport کمانډ عموما کارول شوي اختیارونه دي -v د نسخې (نسخه) ښودلو لپاره، -p د پټنوم لپاره د اشارې لپاره، او داسې نور.

امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ ) شریک کړل "څنګه د MySQL ډیټا جدول کې txt وارد کړو؟د ډیټابیس ټیوټوریل کې د sql فایل وارد کړئ" دا به تاسو سره مرسته وکړي.

د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-503.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې کارول کیږي * لیبل

پاس شئ