কোনও মাইএসকিউএল ডাটাবেসে কোনও এক্সেল ফাইল কীভাবে আমদানি করবেন


90

মাইএসকিউএল ডাটাবেসে মাইক্রোসফ্ট এক্সেল ফাইলটি কীভাবে আমদানি করা যায় তা কী কেউ ব্যাখ্যা করতে পারেন?

উদাহরণস্বরূপ, আমার এক্সেল টেবিলটি এমন দেখাচ্ছে:

Country   |   Amount   |   Qty
----------------------------------
America   |   93       |   0.60

Greece    |   9377     |   0.80

Australia |   9375     |   0.80

[আপনি এই থ্রেডটি একবার দেখে নিতে পারেন] [1] মাইএসকিউএল ফোরামে। আপনি কী চান ঠিক কীভাবে করবেন তা এটি ব্যাখ্যা করে। [1]: forums.mysql.com/read.php?32,216343,216344#msg-216344
ক্রেডেন্স

4
এই নিখরচায় ইউটিলিটি মাইএসকিএল
Panofish

একটি নতুন এবং ভিন্ন ধারণার জন্য +1। প্রসেসিং অত্যন্ত ধীর গতির হয়, এটি প্রথমে প্রতিটি সারিতে ফাইলে পড়ে এবং তারপরে কিছু আপলোড করে।
5.2K

কিছু স্প্রেডশিটের জন্য এটি কলাম এবং সারি সংখ্যার কারণে ধীর হতে পারে। তবে, আমি মাইক্রোসফ্টস কম-অবজেক্ট লাইব্রেরিকে দোষ দিই যা স্প্রেডশিট পড়তে ব্যবহৃত হয়। আমার প্রোগ্রামটি স্প্রেডশিটটি পড়বে তত দ্রুত গ্রন্থাগারের অনুমতি দেবে। মাইএসকিএল সন্নিবেশগুলি খুব দ্রুত। যদি আপনি আমদানির আগে অপ্রয়োজনীয় কলামগুলি অপসারণ করতে পারেন ... এটি সাহায্য করতে পারে।
প্যানোফিশ

আমার 5173 টি সারিতে 14 টি কলাম ছিল। আমি ইতিমধ্যে সমস্ত খালি কলাম / সারি নির্বাচন করেছি এবং অপ্রয়োজনীয় প্রক্রিয়াজাতকরণ এড়াতে এগুলি মুছে ফেলেছি। আমি যে সিটেমটি ব্যবহার করছিলাম তার মধ্যে 2.5G র‍্যাম এবং কোর 2ডুও প্রসেসর ছিল, অনেকগুলি প্রসেস চলছিল না, পারফরম্যান্স ট্যাবটিতে দেখা গেছে 65% ব্যবহার হয়েছে এবং প্রচুর র‌্যাম এখনও অব্যবহৃত রয়েছে। সুতরাং, আমি অনুমান করি যে আমি হার্ডওয়্যারটিকে দোষ দেব না তবে আপনি যেমন বলেছিলেন, এমএস কম বস্তু চুষছে .. আমি জানি না কখন এমএস কখন বাচ্চাদের জীবন রক্ষাকারীর মতো দেখায় এমন ছাঁটাই তৈরি করা বন্ধ করে দেবে। আমি এমএস পণ্যগুলির জন্য অতিরিক্ত বাজে কথা বলতে অসুস্থ।
Fr0zenFyr

উত্তর:


46
  1. এটি কিছু পাঠ্য বিন্যাসে রফতানি করুন। সহজতমটি সম্ভবত একটি ট্যাব-বিস্মৃত সংস্করণ হবে তবে CSV পাশাপাশি কাজ করতে পারে।

  2. লোড ডেটা সক্ষমতা ব্যবহার করুন। Http://dev.mysql.com/doc/refman/5.1/en/load-data.html দেখুন

  3. পৃষ্ঠার অর্ধেক পথটি দেখুন, কারণ এটি ট্যাব দ্বারা পৃথক করা ডেটার জন্য একটি ভাল উদাহরণ দেয়:

    'EN t' অন্তর্ভুক্ত '' এসকেপড বাই '' ER 'এর মাধ্যমে সংস্থাগুলি নিযুক্ত

  4. আপনার তথ্য পরীক্ষা করুন। কখনও কখনও উদ্ধৃতি দেওয়া বা পালানোর সমস্যা হয় এবং আপনার উত্স, আমদানি কমান্ড সামঞ্জস্য করতে হবে - অথবা এসকিউএল এর মাধ্যমে পোস্ট-প্রক্রিয়া করা সহজতর হতে পারে।


4
সিএসভিতে রফতানি করার সময়, [কমপক্ষে] এক্সেল 2013 সক্রিয়ভাবে ভিবিএ-এস্কেপড ডাবলকোটগুলি ব্যবহার করে, লোকাল-নির্ভর (ওএস আঞ্চলিক সেটিংসের উপর ভিত্তি করে) 0 মানগুলির জন্য দশমিক বিভাজক (যেমন ',', যখন সংজ্ঞায়িত হিসাবে ' । শ্রেষ্ঠ অন্য সব মানের জন্য সেল বৈশিষ্ট্য 'বিভাজক মধ্যে CSV থেকে দূরে থাকতে।
afk5min

4
নোট করুন যে এই পদ্ধতির জন্য আপনাকে প্রথমে উপযুক্ত ক্ষেত্রগুলি সহ টেবিল তৈরি করা দরকার।
LarsH

এটাই একমাত্র সমস্যা নয়। আমি নিশ্চিত নই যে এই পদ্ধতিটি এক্সেলের কোনও কক্ষের অভ্যন্তরে গাড়ী চালনার সাথে সঠিকভাবে মোকাবেলা করে। এমনকি সিএসভি থেকে এক্সেল করার জন্য আমদানিও এতে ব্যর্থ হয়
রাউল লুনা

4
@ afk5min "বিষের ডেটা" বলতে কী বোঝায় ??? এই সমস্ত ট্যাগ এবং মার্কআপ ব্যবহারকারীদের পক্ষে খুব কার্যকর যে স্পষ্টতই এটি অন্য এমএস পণ্যগুলিতে আমদানি করতে চলেছে ...
মাইন্ডউইন

4
* আপনি "সবচেয়ে শক্ত উপায়" বোঝাতে চেয়েছিলেন সবচেয়ে সহজ নয়
যথাক্রমে

104

এখানে একটি সহজ অনলাইন সরঞ্জাম রয়েছে যা এটি sqlizer.io নামে পরিচিত করতে পারে ।

স্ক্লাইজার ডট কম থেকে স্ক্রিনশট

আপনি এটিতে একটি এক্সএলএসএক্স ফাইল আপলোড করেন, একটি শিটের নাম এবং কক্ষের সীমা লিখুন এবং এটি মাইএসকিউএল ডাটাবেসে আপনার সমস্ত ডেটা আমদানি করার জন্য একটি ক্রিয়েট টেবিল স্টেটমেন্ট এবং একগুচ্ছ ইনসার্ট স্টেটমেন্ট তৈরি করবে।

(অস্বীকৃতি: আমি এসকিউএলাইজার চালাতে সাহায্য করি)


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

4
@ দিব্যেশেজেদিয়া 5000 সারি পর্যন্ত যে কোনও কিছুর জন্য এটি নিখরচায়। এর পরে আপনাকে এক মাস ব্যবহারের জন্য 10 ডলার দিতে হবে।
d4nt

@ডক্সি আমার কাছে মনে হচ্ছে, আপনার এটির কোন ধরণের সমস্যা ছিল?
d4nt

@ ক্রিসস্মিটজি আমরা সুরক্ষার বিষয়ে অত্যন্ত সতর্ক এবং আমরা কীভাবে এসকিউএলাইজার ব্লগ.সক্লাইজার.ইউ
পোষ্টস /

এটি কাজ করে, এক্সেল বিন্যাসে মনোযোগ দিন, এক্সল্টস গ্রহণ করা হয়নি ইতিমধ্যে এক্সএলএস গৃহীত হয়েছে।
ইমানুয়েল পিরোভানো

42

নীচে মাইএসকিউএল ডাটাবেসে স্প্রেডশিট ডেটা আমদানির জন্য অন্য পদ্ধতি যা কোনও অতিরিক্ত সফ্টওয়্যার এর উপর নির্ভর করে না। আসুন ধরে নেওয়া যাক আপনি salesনামের একটি মাইএসকিউএল ডাটাবেসের সারণিতে আপনার এক্সেল টেবিলটি আমদানি করতে চান mydatabase

  1. সম্পর্কিত কক্ষগুলি নির্বাচন করুন:

    এখানে চিত্র বর্ণনা লিখুন

  2. মধ্যে আটকান মিঃ ডেটা কনভার্টারে করুন এবং আউটপুটটি মাইএসকিউএল হিসাবে নির্বাচন করুন:

    এখানে চিত্র বর্ণনা লিখুন

  3. উত্পন্ন আউটপুটে আপনার প্রয়োজনীয়তার সাথে ফিট করার জন্য টেবিলের নাম এবং কলাম সংজ্ঞা পরিবর্তন করুন:

CREATE TABLE sales (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  Country VARCHAR(255),
  Amount INT,
  Qty FLOAT
);
INSERT INTO sales
  (Country,Amount,Qty)
VALUES
  ('America',93,0.60),
  ('Greece',9377,0.80),
  ('Australia',9375,0.80);
  1. আপনি যদি মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করছেন বা mysqlকমান্ড লাইন থেকে ইতিমধ্যে লগ ইন করেছেন , তবে আপনি সরাসরি পদক্ষেপ 3 থেকে উত্পন্ন এসকিউএল বিবৃতিগুলি কার্যকর করতে পারেন। অন্যথায়, কোডটি একটি পাঠ্য ফাইলে (যেমন, import.sql) পেস্ট করুন এবং ইউনিক্স শেল থেকে এই আদেশটি কার্যকর করুন:

    mysql mydatabase < import.sql

    এসকিউএল ফাইল থেকে আমদানির অন্যান্য উপায় এই স্ট্যাক ওভারফ্লো উত্তরে পাওয়া যাবে ।


4
এটি ছিল সহজতম উপায়। ধন্যবাদ! এসকিউএল-তে অতিরিক্ত প্রাথমিক কী 'আইডি' মুছে ফেলার জন্য কেবল মনে রাখবেন এবং আপনার পছন্দের একটি অটো বর্ধিত রাখুন।
Fandango68

29

জটিলতা এবং সাফল্যের বিভিন্ন ডিগ্রী সহ একটি মাইএসকিউএল ডাটাবেসে এক্সেল ফাইল আমদানির বেশ কয়েকটি উপায় রয়েছে।

  1. এক্সেল 2 মাইএসকিউএল । হ্যান্ডস ডাউন, মাইএসকিউএল এ এক্সেল ডেটা আমদানির সহজতম এবং দ্রুততম উপায়। এটি এক্সেলের সমস্ত ভার্শন সমর্থন করে এবং অফিস ইনস্টল করার প্রয়োজন নেই।

    এক্সেল 2 মাইএসকিউএল এর স্ক্রিনশট

  2. লোড ডেটা ইনফাইল : এই জনপ্রিয় বিকল্পটি সম্ভবত সবচেয়ে প্রযুক্তিগত এবং মাইএসকিউএল কমান্ড প্রয়োগের কিছুটা বোঝার প্রয়োজন। লোড করার আগে আপনাকে নিজের টেবিলটি ম্যানুয়ালি তৈরি করতে হবে এবং যথাযথ আকারের VARCHAR ক্ষেত্রের প্রকারগুলি ব্যবহার করতে হবে। অতএব, আপনার ক্ষেত্রের ডেটা প্রকারগুলি অনুকূলিত হয় না। লোড ডেটা ইনফাইলে বড় ফাইলগুলি আমদানিতে সমস্যা হয় যা 'ম্যাক্স_গ্যালিড_প্যাক্ট' আকারের বেশি। বিশেষ অক্ষর এবং বিদেশী ইউনিকোড অক্ষর আমদানি করতে সমস্যা এড়াতে বিশেষ মনোযোগ প্রয়োজন। এখানে একটি সাম্প্রতিক উদাহরণ আমি টেস্ট.সিএসভি নামের একটি সিএসভি ফাইল আমদানি করেছিলাম।

    এখানে চিত্র বর্ণনা লিখুন

  3. phpMyAdmin : প্রথমে আপনার ডাটাবেস নির্বাচন করুন, তারপরে আমদানি ট্যাবটি নির্বাচন করুন। পিএইচপিএমআইএডমিন স্বয়ংক্রিয়ভাবে আপনার টেবিলটি তৈরি করবে এবং আপনার ভিআচআরএআর ক্ষেত্রগুলিকে আকার দেবে, তবে এটি ক্ষেত্রের প্রকারগুলি অনুকূল করবে না। পিএইচপিএমআইএডমিনকে 'ম্যাক্স_গ্ল্যাড_প্যাক্ট' আকারের বেশি হওয়া বড় ফাইল আমদানিতে সমস্যা হয় has

    এখানে চিত্র বর্ণনা লিখুন

  4. এক্সেলের জন্য মাইএসকিউএল : এটি ওরাকল থেকে নিখরচায় এক্সেল অ্যাড-ইন। এই বিকল্পটি কিছুটা ক্লান্তিকর কারণ এটি একটি উইজার্ড ব্যবহার করে এবং আমদানি ধীরে ধীরে এবং বড় ফাইলগুলির সাথে বগি হয় তবে ভিচারার ডেটাযুক্ত ছোট ফাইলগুলির জন্য এটি একটি ভাল বিকল্প হতে পারে। ক্ষেত্রগুলি অনুকূলিত হয় না।

    এখানে চিত্র বর্ণনা লিখুন


হাই @ প্যানোফিশ, আমার কাছে একটি এক্সেল রয়েছে যা প্রতিদিন আপডেট হয়। পুরো টেবিলের চেয়ে কেবলমাত্র আপডেট হওয়া ডেটা মাইএসকিএল ডাটাবেস টেবিলে রাখতে চাই। (অর্থাত্) প্রতিদিন সারণিতে একটি সারি রাখুন। কিভাবে এই কাজ করা যেতে পারে?
অরুণ রাজা

এই সমাধানগুলির মধ্যে সমস্ত একটি সম্পূর্ণ স্প্রেডশিট লোড করা এবং আপনার মাইএসকিউএল টেবিল প্রতিস্থাপন করা বা টেবিলের সাথে সংযোজন উপর দৃষ্টি নিবদ্ধ করে। পরিবর্তনগুলি কি নতুন রেকর্ড যুক্ত করছে বা বিদ্যমান রেকর্ড পরিবর্তন করছে?
প্যানোফিশ

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

4
এক্সেল 2 মাইএসকিউএল সরঞ্জামটির কেবলমাত্র ডাটাবেস স্ক্রিপ্ট তৈরি করার সম্ভাবনা থাকা উচিত :(
joseantgv

পিএইচপিএমআইএডমিন ছিল সবচেয়ে সহজ এবং দ্রুততম।
আমির হাজিহা

2

আপনার এই সমস্ত সেটআপ আছে কিনা তা নিশ্চিত নয় তবে আমার জন্য আমি পিএইচপি এবং এমওয়াইএসকিউএল ব্যবহার করছি। সুতরাং আমি একটি পিএইচপি ক্লাস পিএইচপিইপ্সেল ব্যবহার করি। এটি কোনও ফাইল, xls, xlsx, cvs, ... এবং এরপরে আপনাকে পড়তে এবং / অথবা সন্নিবেশ করতে দেয় takes

সুতরাং আমি যা করে যাচ্ছি তা হ'ল এক্সপ্রেসটি কোনও phpexcel অবজেক্টে লোড করা এবং তারপরে সমস্ত সারি দিয়ে লুপ করা। আমি যা চাই তার ভিত্তিতে, আমি আমার টেবিলের মধ্যে এক্সেল ফাইলের ডেটা toোকাতে একটি সাধারণ এসকিউএল সন্নিবেশ কমান্ডটি লিখি।

সামনের প্রান্তে এটি একটি সামান্য কাজ, তবে বিদ্যমান কোড উদাহরণগুলির মধ্যে কিছু টুইট করে দেখার বিষয় এটি। আপনি যখন আমদানিতে পরিবর্তন আনতে ডায়াল করেন তা সহজ এবং দ্রুত।


1

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


1

ডেটা আমদানি করার জন্য পাঠ্য ফাইলগুলি ব্যবহার করার সময়, আমার উদ্ধৃতিগুলি এবং এক্সেল কীভাবে সংখ্যার ফর্ম্যাট করা ছিল তাতে সমস্যা ছিল। উদাহরণস্বরূপ, আমার এক্সেল কনফিগারেশনটি বিন্দুর পরিবর্তে দশমিক বিভাজক হিসাবে কমা ব্যবহার করেছিল।

এখন আমি মাইক্রোসফ্ট অ্যাক্সেস ব্যবহার করিলিঙ্কযুক্ত টেবিল হিসাবে আমার মাইএসকিএল টেবিলটি খুলতে 2010সেখানে আমি এক্সেল থেকে অ্যাক্সেস থেকে ঘরগুলি অনুলিপি করে অনুলিপি করতে পারি।

এটি করতে প্রথমে মাইএসকিএল ওডিবিসি ড্রাইভারটি ইনস্টল করুন এবং একটি ওডিবিসি সংযোগ তৈরি করুন । তারপরে অ্যাক্সেসে, "বাহ্যিক ডেটা" ট্যাবে, "ওডিবিসি ডেটাবেস" ডায়ালগটি খুলুন এবং ওডিবিসি সংযোগটি ব্যবহার করে যে কোনও টেবিলের লিঙ্ক করুন।

মাইএসকিউএল ওয়ার্কবেঞ্চ ব্যবহার করে আপনি মাইএসকিএল ওয়ার্কবেঞ্চের রেজাল্ট গ্রিডে আপনার এক্সেল ডেটা অনুলিপি করে আটকে দিতে পারবেন। আমি এই উত্তরে বিস্তারিত নির্দেশনা দিয়েছি ।


0

সঠিক এনকোডিং (ইউটিএফ -8) সহ মাইএসকিউএলে এক্সেল 2007 আমদানির জন্য ধাপে ধাপে এই মন্তব্যটির জন্য অনুসন্ধান করুন:

"মাইক লেয়ার্ড 13 অক্টোবর ২০১০ 12:50 এ পোস্ট করেছেন"

পরবর্তী ইউআরএল:

http://dev.mysql.com/doc/refman/5.1/en/load-data.html


0

আপনি মাইএসকিউএলে এক্সেল আমদানির জন্য ডকচো , একটি খুব স্বজ্ঞাত জিআইইউ ব্যবহার করতে পারেন এবং এটি বেশিরভাগ সাধারণ প্ল্যাটফর্মগুলিতে (লিনাক্স সহ) বিনামূল্যে।

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


0

পদক্ষেপ 1 আপনার সিএসভি ফাইল তৈরি করুন

পদক্ষেপ 2 আপনার মাইএসকিএল সার্ভারে লগ ইন করুন

     mysql -uroot -pyourpassword 

পদক্ষেপ 3 আপনার সিএসভি ফাইল লোড করুন

     load data local infile '//home/my-sys/my-excel.csv' into table my_tables fields terminated by ',' enclosed by '"' (Country, Amount,Qty);

0

আর একটি দরকারী সরঞ্জাম, এবং একটি মাইএসকিউএল ফ্রন্ট-এন্ড প্রতিস্থাপন হিসাবে, মাইএসকিউএল এর জন্য স্ফূরণ । দুঃখের বিষয়, কোয়েস্ট দ্বারা আর সমর্থিত নয় , তবে মাইএসকিউএল-এর একটি উজ্জ্বল আইডিই, ইমপোর্ট এবং এক্সপোর্ট উইজার্ড সহ, বেশিরভাগ ফাইলের ধরণগুলি সরবরাহ করে।


0

দ্রুততম এবং সহজতম উপায় হ'ল এক্সএলএসকে ওডিএস (ওপেন ডকুমেন্ট স্প্রেশিট) হিসাবে সংরক্ষণ করা এবং এটি পিএইচপিএমএইডমিন থেকে আমদানি করা এখানে চিত্র বর্ণনা লিখুন


0

আপনি যদি কোনও ফাইল আমদানির জন্য মাইএসকিউএল পদক্ষেপের জন্য টোড ব্যবহার করছেন তবে :

  1. আমদানি করা ফাইলটির একই কলামগুলির সাথে মাইএসকিউএলে একটি সারণী তৈরি করুন।
  2. এখন টেবিলটি তৈরি হয়েছে, গোটো> সরঞ্জাম > আমদানি > আমদানি উইজার্ড
  3. এখন আমদানি উইজার্ড সংলাপ বাক্সে, পরবর্তী ক্লিক করুন।
  4. ফাইল যুক্ত করুন ক্লিক করুন , ব্রাউজ করুন এবং আমদানি করা ফাইলটি নির্বাচন করুন।
  5. সঠিক পাতলা পাত্রে নির্বাচন করুন (("," .csv ফাইলের জন্য পৃথক)
  6. পরবর্তী ক্লিক করুন, ম্যাপিং সঠিকভাবে হয়েছে কিনা তা পরীক্ষা করে দেখুন।
  7. পরবর্তী ক্লিক করুন, "একটি একক বিদ্যমান টেবিল" নির্বাচন করুন রেডিও বোতামটি সারণীর ড্রপডাউন মেনু থেকে ম্যাপ করার জন্য সারণীটি নির্বাচন করুন।
  8. পরবর্তী ক্লিক করুন এবং প্রক্রিয়া শেষ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.