CSV إلى SQL
أنشئ عبارات SQL INSERT من CSV
الملفات المرفوعة: حتى 400,000 صف (بما فيها صف العناوين، وحجم الملف حتى 150 م.ب). النص الملصق: حتى 65,000 صف. يجري التحويل في متصفحك، ويوقفه زر «إلغاء».
انقر أو اسحب ملف .csv إلى هنااختر ملف .csv
نبذة عن CSV إلى SQL
تكتب أداة «CSV إلى SQL» عبارة CREATE TABLE وعبارة INSERT واحدة لكل صف بيانات من ملف .csv أو نص CSV ملصق. اختر قاعدة البيانات أولا: SQL القياسي (PostgreSQL وSQLite) أو MySQL / MariaDB أو SQL Server. توضع أسماء الجدول والأعمدة بين علامات الاقتباس، ويجري تخطي الأحرف في السلاسل النصية، بالطريقة التي تتوقعها قاعدة البيانات هذه. تحدد أحجام أنواع الأعمدة من بياناتك: INTEGER أو BIGINT أو DECIMAL لأعمدة الأرقام، وVARCHAR (NVARCHAR في SQL Server) بطول أطول قيمة للأعمدة الأخرى. تكتب الأداة نص SQL فقط، ولا تتصل أبدا بقاعدة بيانات.
مثال
نص CSV صغير ملصق مع اسم الجدول الافتراضي، وما تعيده الأداة من SQL:
CSV
id,name,price 1,Ann,12.5 2,O'Brien,8
SQL
CREATE TABLE "my_table" (
"id" INTEGER,
"name" VARCHAR(7),
"price" DECIMAL(3, 1)
);
INSERT INTO "my_table" ("id", "name", "price") VALUES (1, 'Ann', 12.5);
INSERT INTO "my_table" ("id", "name", "price") VALUES (2, 'O''Brien', 8);كيفية تحويل CSV إلى SQL
- 1اختر الهدف في «قاعدة البيانات» واكتب «اسم الجدول»، أو أبق my_table.
- 2أضف البيانات: ملف .csv عبر منطقة الرفع، أو نص CSV في «أو الصق نص CSV هنا».
- 3تأكد من أن «الفاصل:» يعرض الفاصل الصحيح، ومن أن «الترميز:» يعرض مجموعة الأحرف الصحيحة إذا كان المصدر ملفا.
- 4انقر على «تحويل».
- 5بالنسبة إلى الملف، انقر على «تنزيل» لحفظ converted.sql؛ وبالنسبة إلى النص الملصق، يظهر SQL في «إخراج SQL» مع زر «نسخ».
الصيغ والحدود
- الإدخال
- ملف .csv (حتى 150 م.ب) أو نص CSV ملصق في الصفحة
- الإخراج
- نص SQL: عبارة CREATE TABLE مع INSERT لكل صف
- قواعد البيانات
- SQL القياسي (PostgreSQL وSQLite)، MySQL / MariaDB، SQL Server
- صفوف ملف
- 400,000 على الكمبيوتر، 65,000 على الهواتف والأجهزة اللوحية، بما فيها صف العناوين
- صفوف النص الملصق
- 65,000 على كل الأجهزة
المكان الذي تتم فيه معالجة ملفك
يجري تحليل CSV وكتابة SQL في متصفحك؛ لا يرفع ملفك ولا البيانات التي تلصقها، ولا يجري الاتصال بأي قاعدة بيانات. وإذا حدث خطأ، يصلنا نصه بعد حذف أسماء الملفات والنصوص المقتبسة، مع اسم الأداة وإصدار متصفحك.
الأسئلة الشائعة
هل تحدد أحجام أنواع الأعمدة من البيانات؟
نعم. الأعداد الصحيحة حتى 9 أرقام تعطي INTEGER، ومن 10 إلى 15 رقما تعطي BIGINT، والأعداد العشرية تعطي DECIMAL بعدد الأرقام الذي تحتاجه بالضبط. والقيمة التي فيها أكثر من 15 رقما معنويا أو فيها أس تجعل عمودها نصيا: VARCHAR (NVARCHAR في SQL Server) بطول أطول قيمة، أو TEXT أو LONGTEXT أو NVARCHAR(MAX) بعد تجاوز الحد. ألغ تحديد «الأعمدة الرقمية بنوع INTEGER / DECIMAL» للحصول على أعمدة نصية فقط.
هل الأسماء التي فيها مسافات أو كلمات محجوزة آمنة؟
نعم. يوضع كل اسم جدول وعمود بين علامات الاقتباس الخاصة بقاعدة البيانات المختارة: علامات اقتباس مزدوجة في SQL القياسي، وعلامات الاقتباس الخلفية في MySQL / MariaDB، وأقواس مربعة في SQL Server، وتكتب علامة الاقتباس مرتين إذا وردت داخل اسم. لذلك يعطي عنوان مثل unit price أو order عبارات SQL صالحة.
هل يجري تخطي الفواصل العليا في القيم؟
نعم. تكتب الفاصلة العليا مرتين، فتصبح O'Brien هي 'O''Brien'؛ وفي MySQL / MariaDB تكتب الشرطات المائلة العكسية أيضا مرتين، وتحصل السلاسل النصية في SQL Server على البادئة N. والخلية الفارغة تصبح NULL في عمود رقمي وسلسلة نصية فارغة في عمود نصي.
هل يقبل نص CSV الملصق صفوفا أقل من الملف؟
نعم، على الكمبيوتر: يتوقف النص الملصق عند 65,000 صف لأنه محفوظ في الصفحة، بينما يمكن أن يضم الملف 400,000 صف وأن يصل حجمه إلى 150 م.ب. وعلى الهواتف والأجهزة اللوحية يبلغ الحدان 65,000 صف، بما فيها صف العناوين.
نصائح وحيل
- ✓لا تكتشف التواريخ: غيّر نوعها VARCHAR أو NVARCHAR إلى DATE أو TIMESTAMP في عبارة CREATE TABLE قبل تشغيلها.
- ✓لإعادة عبارات INSERT إلى جدول بيانات، استخدم أداة «SQL إلى CSV».
أدوات ذات صلة
- CSV إلى JSON — ملف CSV نفسه في صورة مصفوفة من كائنات JSON.
- CSV إلى Excel — مصنف .xlsx بخلايا رقمية حقيقية.
- Excel إلى CSV
- منسق JSON