'মাইএসকি্লিমপোর্ট' ইউটিলিটি থেকে কীভাবে একটি তালিকা সতর্কতা দেয়?


28

শুরু করার জন্য, এটি নিজেই মাইএসকিউএল থেকে ডেটা লোড করার বিষয়ে নয়, তবে কমান্ড-লাইন সরঞ্জাম "মাইএসকি্লিমপোর্ট" ব্যবহার করে।

আমি এটি কোনও টেবিলের মধ্যে সরাসরি সিএসভি লোড করতে ব্যবহার করছি এবং এটি উত্পন্ন করা সতর্কতাগুলি দেখার দরকার। ভার্বোস বা ডিবাগিং চালু না করে প্রদর্শন করার জন্য আমি সতর্কতা পেতে পারি না। কোন ধারনা?

(মাইএসকিউএল 5.0.5)

উত্তর:


31

এটি মাইএসকিলিম্পোর্টের মাধ্যমে সম্ভব নয়, তবে বিকল্প হিসাবে আপনি নিম্নলিখিতটি করতে পারেন:

mysql --execute="LOAD DATA LOCAL INFILE '$WORKDIR/$table.csv' INTO TABLE $table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"' IGNORE 1 LINES (listOfColumnNames); SHOW WARNINGS"

listOfColumnNamesকলামগুলির উপযুক্ত বিচ্ছিন্ন তালিকা সহ প্রতিস্থাপন করুন ।

ম্যাজিকটি হ'ল (এডওয়ার্ডের পূর্বে উল্লিখিত হিসাবে) একই সেশনে লোড ডেটা ইনফিল এবং শো ওয়ার্নিংস কমান্ড একসাথে চালানো হয়, কারণ মাইএসকিপ্লিম্প্ট সরাসরি সতর্কবার্তা পাওয়ার উপায় সরবরাহ করে না।


মিষ্টি, আপনাকে ধন্যবাদ! আমি এডওয়ার্ডের মন্তব্য দেখে সবেমাত্র একটি বিবৃতি লিখতে শুরু করেছি। ধন্যবাদ! ধন্যবাদ
21:50

কাজ করে যদি tables.csvএকটি স্থানীয় ফাইল (অর্থাত, ডেটাবেসের সার্ভারে) কীভাবে?
রাফি খ্যাচাডৌড়িয়ান

আমার জন্য নিম্নলিখিত কাজগুলো প্রথম সারণি তৈরি তারপর কি mysql -u root --execute="LOAD DATA LOCAL INFILE 'c:\\crp\\blah3.csv' INTO TABLE blah3 FIELDS TERMINATED BY ','; SHOW WARNINGS" whateverdbnameegcsv_db সংশ্লিষ্ট stackoverflow.com/questions/14127529/...
barlop

এবং UTF8 সম্পর্কে যেমন যুক্ত করতে পারেন mysql> LOAD DATA LOCAL INFILE 'c:\\crp\\blah5.csv' INTO TABLE blah5 CHARACTER SET UTF8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; SHOW WARNINGS;হিসাবে উল্লিখিত stackoverflow.com/questions/4957900/...
barlop

সমস্যাটি হ'ল প্রস্থান কোডটি সর্বদা 0তাই আমি অনুমান করি যে উপরের
লিপিটি

5

অন্যদের মতোই বলেছেন আসল সমস্যাটি হ'ল সতর্কতাগুলি কাজ করার জন্য আপনাকে একই সংযুক্ত অধিবেশনটিতে থাকতে হবে। মাইজক্লিম্পোর্টটি আমদানি শেষ হওয়ার সাথে সাথে সেশন থেকে সংযোগ বিচ্ছিন্ন করে দেয়, এটির বর্তমান সংস্করণে এটির সতর্কবাণীকে ক্যাপচার করা অসম্ভব করে তোলে। প্যাচ দান করার মতো সুযোগের মতো শোনাচ্ছে। :)


1

আমি মাইএসকিমিম্পোর্টের সাথে সতর্কতাগুলি মুদ্রণের কোনও উপায় খুঁজে পাইনি। তবে যেহেতু মাইএসকিলিম্পোর্ট "লোড ডেটা ইনফিল" ব্যতীত কিছুই করে না আপনি কেন "দেখান সতর্কতা" অনুসরণ করে ডেটা আমদানি করতে মাইএসকিএল কমান্ডটি ব্যবহার করবেন না?


ধন্যবাদ! কাইন্ড সত্যিই চমৎকার খেলা না mysqlimport জ্বালাময় এর: /
কিনারা

"শো সতর্কতাগুলি" ব্যবহার করুন; "LOAD" এর পরে কমান্ড দিন।
এডওয়ার্ড ভার্চ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.