ما هي أسهل طريقة لاستيراد جدول جديد إلى MySQL v5 من ملف CSV؟

StackOverflow https://stackoverflow.com/questions/156994

  •  03-07-2019
  •  | 
  •  

سؤال

أقوم بتشغيل MySQL 5 على خادم Linux على شبكتي المحلية.تشغيل نظام التشغيل Windows XP على سطح المكتب الخاص بي.ألقيت نظرة على أدوات واجهة المستخدم الرسومية MySQL لكنني لا أعتقد أنهم يساعدون.لا يمكنني تثبيت Apache على الخادم البعيد واستخدام شيء مثل PHPmyAdmin.

هل كانت مفيدة؟

المحلول

SQLyog على بلدي نظام ويندوز الذي لديه الجماعة الطبعة الحرة ولديها الخيار لاستيراد من CSV.

وأنا لم تستخدم هذا الخيار نفسي حتى لا استطيع ان اقول لكم كيف جيدة هو عليه. ومع ذلك، فقد كان SQLyog كبير لجميع الأشياء الأخرى كنت استخدمه ل.

نصائح أخرى

وإلقاء نظرة @ تحميل INFILE البيانات: HTTP: / /dev.mysql.com/doc/refman/5.0/en/load-data.html

ومن الخلية قذيفة أو الاستعلام متصفح ...

إذا ديه CSV لم الرأس:

LOAD DATA INFILE 'mycsvfile.csv' INTO TABLE mytable;

إذا ديه CSV رأس:

LOAD DATA INFILE 'mycsvfile.csv' INTO TABLE mytable IGNORE 1 LINES;

وأود أن استخدام محرر جداول البيانات لجعل مجموعة من البيانات SQL. وضع عمود جديد في بداية وإضافة insert into tablename values('. إضافة أعمدة أخرى لفصل البيانات مع رمز مثل '','. مع الانتهاء من '');. استخدام ميزة التدوين الآلي لسحب هذه الخلايا وصولا الى العديد من الصفوف حسب الضرورة. نسخ الورقة بأكملها إلى محرر نص عادي وإزالة علامات التبويب الزائدة، ويترك لك مع مجموعة بسيطة من ادخال البيانات.

وهذا هو الحل التي يمكن استخدامها لأي نظام قاعدة البيانات وأي تنسيق ملف البيانات. بالإضافة إلى أنه من السهل لتجميع البيانات من مصادر مثل قواعد البيانات الأخرى، أو النسخ واللصق من صفحة ويب. كما انها سريعة جدا ومتاحة من أي جهاز سطح المكتب، وذلك باستخدام إكسل، أوبن أوفيس أو مستندات Google.

وانظر بلدي على سبيل المثال البيانات في إكسل و <ل أ href = "http://spreadsheets.google.com/pub؟key=p-q49zUHgBDO-GmZ1cXIjcA&output=ods" يختلط = "نوفولو noreferrer"> أوبن أوفيس الإصدارات.

ولقد فعلت هذا LOAD DATA INFILE باستخدام ولكن من الجدير بالذكر أنها ليست بهذه البساطة كما المثال غاريث ل(كاي هو الصحيح تماما أن يجب أن ننظر <لأ href = "http://dev.mysql.com/doc/refman /5.0/en/load-data.html "يختلط =" نوفولو noreferrer "> وثائق ). لاستيراد قيم مفصولة بفواصل بشكل صحيح، وأنا استخدم هذا:

LOAD DATA LOCAL INFILE 'mycsvfile.csv' INTO TABLE mytable 
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES;

وهذا يفترض ملف CSV مع علامات الاقتباس حول كل حقل وصف رأس واحد في الأعلى. (ربما كنت لا تحتاج إلى LINES TERMINATED BY لأنه يجب أن يكون الافتراضي، ولكن انها ممارسة جيدة لتكون واضحة).

وتطبيق العلجوم لا يتساءل العمل وهي مجانية. إذا كان لديك ملف CSV السليم، فإنه سيتم إنشاء الجدول واستيراد جميع البيانات بالنسبة لك.

اكتب برنامج Python بسيطًا يقوم بتحليل ملف CSV وإدراجه في الجدول.

انظر الى ملف CSV و mysqldb وحدة.

إذا كنت لا تمانع في استخدام القليل من البرمجيات التجارية ثم نافيكات ( http://mysql.navicat.com / ) هو قليلا مفيدة جدا من البرامج وغير متاحة للماك، ويندوز، لينكس. أنا استخدامها بانتظام لاستيراد ملف CSV كبير في قاعدة بيانات.

العلجوم لماي سوف نفعل ذلك بشكل جيد، مع سيطرة كبيرة على استيراد (الأعمدة مطابقة بشكل انتقائي على سبيل المثال) وأكثر إندورينغلي أنها حرة.

ولقد استعملت أيضا SQLYog، ولكن أن يكون لديك النسخة التجارية لهذا عن الاستيراد من ملف لا يتوفر في الطبعة المجتمع.

والعلجوم هو الشيء ممتازة من البرامج التي تأتي في إصدارات لجميع قواعد البيانات الرئيسية ولقد استعملت كل من الإصدارات MSSQL وأوراكل في الماضي أيضا. الموصى بها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top