حول هذه الأداة
من CSV إلى SQL مولّد مجاني يعمل داخل المتصفح يحوّل ملف CSV تلصقه إلى عبارات SQL: عبارة CREATE TABLE اختيارية بأنواع أعمدة مستنتَجة إضافةً إلى عبارة INSERT مهرَّبة لكل صف. يجري كل ذلك على جهازك، فلا تُرفع بياناتك أبدًا.
تفحص الأداة كل عمود وتستنتج ما إذا كان قيمة عدد صحيح أو عشري أو تاريخ أو نص، ثم تربطها بالأنواع الصحيحة واقتباس المُعرِّفات المناسب للهجة SQL التي تختارها — MySQL أو PostgreSQL أو SQLite أو SQL Server. تُهرَّب القيم النصية بأمان، وتصبح الخلايا الفارغة NULL، وتبقى الخلايا الرقمية دون اقتباس.
ولأنها تعمل محليًا، فهي طريقة خاصة تعمل دون اتصال لتحميل بيانات جداول البيانات إلى قاعدة بيانات دون معالج استيراد، ويمكنك نسخ SQL أو تنزيلها كملف .sql.
الأسئلة الشائعة
كيف تُستنتَج أنواع الأعمدة؟
يُصنَّف العمود عددًا صحيحًا عندما تكون كل قيمة غير فارغة عددًا صحيحًا، وعشريًا عندما تكون القيم رقمية بكسور، وتاريخًا عندما تطابق YYYY-MM-DD (مع وقت اختياريًا)، ونصًا فيما عدا ذلك. تُخرَج الخلايا الفارغة NULL.
ما الذي يتغيّر بين اللهجات؟
يختلف اقتباس المُعرِّفات وأسماء الأنواع: يستخدم MySQL علامات backtick وINT/VARCHAR، ويستخدم PostgreSQL وSQLite علامات الاقتباس المزدوجة (ويفضّل SQLite أنواع INTEGER/REAL/TEXT)، ويستخدم SQL Server الأقواس المربّعة مع NVARCHAR. تُقتبس القيم النصية الحرفية بعلامة اقتباس مفردة مع مضاعفة علامات الاقتباس الداخلية في كل لهجة.
ما أعراف CSV المفترضة؟
تُقسَّم الحقول على المحدِّد الذي تختاره، وتُحلَّل الحقول المحاطة بعلامات اقتباس مزدوجة (مع مضاعفة علامات الاقتباس الداخلية) فتصمد المحدِّدات المدمجة، ويُستخدم الصف الأول أسماءً للأعمدة عند تفعيل خانة الترويسة (وإلا فتُستخدم column1 وcolumn2 …).
هل يمكنني تخطّي CREATE TABLE؟
نعم. ألغِ تفعيل خيار CREATE TABLE لإخراج عبارات INSERT فقط — مفيد عندما يكون الجدول الوجهة موجودًا مسبقًا وتحتاج الصفوف فقط.