تحويل CSV إلى أوامر SQL INSERT

الصق CSV يحوي صف عناوين، واكتب اسم الجدول، لتحصل على أوامر INSERT جاهزة للتشغيل في MySQL أو PostgreSQL أو SQL Server أو SQLite.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل بيانات CSV، الفاصل بين الخلايا، اسم الجدول، شكل الأوامر، اقتباس أسماء الأعمدة واترك الأرقام بلا اقتباس.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

الصف الأول أسماء الأعمدة. كل نص يوضع بين علامتي ' وتُضاعف أي ' داخله (O''Brien). الأرقام مثل 30 و12.5 تبقى بلا اقتباس (ما عدا ما يبدأ بصفر مثل 007)، والخلية الفارغة تصبح NULL إذا فعّلت الخيار.

مثال

المدخلات: الفاصل بين الخلايا = اكتشاف تلقائي، اسم الجدول = products، شكل الأوامر = أمر واحد لعدة صفوف، اقتباس أسماء الأعمدة = بلا اقتباس، اترك الأرقام بلا اقتباس = نعم. النتيجة: أوامر SQL: INSERT INTO products (product, price, qty) VALUES ('Tea', 12.5, 3), ('Coffee', 18, 2), ('Dates', 30, 1);، صفوف البيانات: 3، عدد الأعمدة: 3.

product,price,qty
Tea,12.5,3
Coffee,18,2
Dates,30,1
INSERT INTO products (product, price, qty) VALUES
  ('Tea', 12.5, 3),
  ('Coffee', 18, 2),
  ('Dates', 30, 1);

الحدود والملاحظات

  • لا يُنشئ أمر CREATE TABLE، فيجب أن يكون الجدول موجودا بأعمدة مناسبة.
  • تُهرب علامة ' فقط كما في معيار SQL. في MySQL بالإعداد الافتراضي ضاعف الشرطة المائلة \ داخل النص.
  • التواريخ والقيم المنطقية تُكتب نصوصا بين علامتي اقتباس.

أسئلة شائعة عن هذه الأداة

متى أختار أمرا واحدا لعدة صفوف؟

للإدخال السريع لعدد كبير من الصفوف، وهو مدعوم في MySQL وPostgreSQL وSQLite وSQL Server.

لماذا بقي 007 بين علامتي اقتباس؟

لأن الرقم الذي يبدأ بصفر غالبا رمز أو رقم هاتف، وتحويله إلى رقم يحذف الأصفار.

هل أستخدم اقتباس الأسماء؟

نعم إذا احتوت أسماء الأعمدة على مسافات أو حروف عربية أو كلمات محجوزة مثل order.