UTILS.
۱۰۰٪ در مرورگر
🗄

مولد SQL INSERT از CSV

از CSV با استنتاج نوع، دستورات CREATE TABLE و INSERT‌های escape‌شده تولید کنید.

خروجی

درباره این ابزار

تبدیل CSV به SQL یک مولد رایگان و درون‌مرورگری است که یک CSV چسبانده‌شده را به دستورات SQL تبدیل می‌کند: یک CREATE TABLE اختیاری با نوع‌های ستونی استنتاج‌شده به‌علاوه یک INSERT escape‌شده برای هر ردیف. همه چیز روی دستگاه شما رخ می‌دهد، بنابراین داده شما هرگز آپلود نمی‌شود.

این ابزار هر ستون را بررسی می‌کند و استنتاج می‌کند که مقدارش عدد صحیح، اعشاری، تاریخ یا متن است، سپس آن‌ها را به نوع‌های درست و گیومه‌گذاری شناسه برای dialect انتخابی شما نگاشت می‌کند — MySQL، PostgreSQL، SQLite یا SQL Server. مقادیر رشته‌ای به‌طور امن escape می‌شوند، سلول‌های خالی به NULL تبدیل می‌شوند و سلول‌های عددی بدون گیومه می‌مانند.

چون به‌صورت محلی اجرا می‌شود، راهی خصوصی و مناسب برای کار آفلاین است تا داده صفحه‌گسترده را بدون یک ویزارد وارد کردن به یک پایگاه‌داده بارگذاری کنید، و می‌توانید SQL را کپی کنید یا به‌صورت یک فایل ‎.sql‎ دانلود کنید.

پرسش‌های پرتکرار

نوع ستون‌ها چگونه استنتاج می‌شود؟
یک ستون وقتی هر مقدار غیرخالی یک عدد کامل باشد به‌عنوان عدد صحیح، وقتی مقادیر عددی با بخش کسری باشند به‌عنوان اعشاری، وقتی با YYYY-MM-DD (به‌طور اختیاری با یک زمان) مطابق باشند به‌عنوان تاریخ، و در غیر این صورت به‌عنوان متن نوع‌بندی می‌شود. سلول‌های خالی به‌صورت NULL نوشته می‌شوند.
چه چیزی بین dialectها تغییر می‌کند؟
گیومه‌گذاری شناسه و نام نوع‌ها فرق می‌کنند: MySQL از backtick و INT/VARCHAR استفاده می‌کند، PostgreSQL و SQLite از گیومه دوگانه استفاده می‌کنند (SQLite ترجیحاً INTEGER/REAL/TEXT)، و SQL Server از براکت مربعی با NVARCHAR استفاده می‌کند. لیترال‌های رشته‌ای در هر dialect با گیومه تکی و گیومه‌های داخلی دو برابر شده نوشته می‌شوند.
چه قراردادهای CSV فرض می‌شوند؟
فیلدها روی جداکننده انتخابی شما شکسته می‌شوند، فیلدهای داخل گیومه دوگانه (گیومه‌های داخلی دو برابر شده) تجزیه می‌شوند تا جداکننده‌های تعبیه‌شده حفظ شوند، و اگر تیک سرستون زده شده باشد ردیف اول به‌عنوان نام ستون‌ها به‌کار می‌رود (در غیر این صورت column1، column2 … استفاده می‌شوند).
آیا می‌توانم از CREATE TABLE صرف‌نظر کنم؟
بله. تیک گزینه CREATE TABLE را بردارید تا فقط دستورات INSERT نوشته شوند — مفید زمانی که جدول مقصد از قبل وجود دارد و شما فقط به ردیف‌ها نیاز دارید.

ابزارهای بیشتر