İçeriğe atla

CSV'den SQL INSERT oluşturucuya

CSV satırlarını herhangi bir veritabanı için çalışmaya hazır SQL INSERT ifadelerine dönüştürün.

Giriş
Çıkış

CSV'den SQL INSERT oluşturucuya

Bir CSV dışa aktarımını yapıştırın ve MySQL, PostgreSQL, SQLite veya SQL Server'da çalıştırabileceğiniz SQL INSERT ifadelerini geri alın. Bir tabloyu elektronik tablodan oluşturmanın, testler için fikstür verilerini yüklemenin veya bir istemcinin dışa aktarımını bir içe aktarma sihirbazını açmadan gerçek bir veritabanına taşımanın en hızlı yoludur. Tablo adını ayarlayın, satırları yapıştırın ve ifadeleri doğrudan sorgu aracınıza kopyalayın.

Ayrıştırıcı RFC 4180'i takip eder; bu nedenle çift tırnak içine alınmış bir alan, sınırlayıcıyı, çift "" tırnak işaretlerini ve hatta satır kesmeden satır sonlarını içerebilir. Değerler, SQL'in beklediği şekilde alıntılanır: tam sayılar ve ondalık sayılar tırnaksız kalır, boş bir hücre NULL olur ve diğer her şey, herhangi bir kesme işareti iki katına çıkarılarak tek tırnak içine alınır; böylece O'Brien gibi bir ad, dizeyi erken bitirmek yerine doğru şekilde kaçılır. Değerler metin olarak okunduğu için posta kodlarında ve ürün kodlarında baştaki sıfırlar korunur.

"İlk satır sütun adlarıdır" sütun listesi için başlığınızı kullanır; kapatın ve sütunlar col1, col2 vb. olur. Dosyanızla eşleşen sınırlayıcıyı seçin: virgül, noktalı virgül (Avrupa dışa aktarımlarında yaygındır) veya sekme. "Çok satırlı bir INSERT'te birleştir" seçeneğini açın ve her satır tek bir INSERT INTO t (…) VALUES (…),(…),(…); büyük içe aktarmalarda satır başına bir ifadeden çok daha hızlı yüklenen ifade.

Her şey tarayıcınızda çalışır ve hiçbir şey yüklenmez; bu, dışa aktarmanın müşteri kayıtlarını veya dahili verileri içermesi durumunda önemlidir. Çalışmaya devam etmek için SQL'i kopyalayın, .txt dosyası olarak indirin veya sonucu başka bir araca gönderin. Oluşturulan ifadeleri bir üretim veritabanında çalıştırmadan önce gözden geçirin.

FAQ

Çıktı hangi SQL veritabanlarıyla çalışıyor?
İfadeler, MySQL, PostgreSQL, SQLite, MariaDB ve SQL Server'ın kabul ettiği standart INSERT INTO… VALUES sözdizimini kullanır. Tek tırnaklar, her büyük motorun anladığı taşınabilir form olan iki katına çıkarılarak atlanır.
Sayılar, metinler ve boş hücreler nasıl alıntılanır?
Tam sayılar ve ondalık sayılar tırnaksız bırakılır, boş hücreler NULL olur ve diğer tüm değerler, katıştırılmış kesme işaretleri iki katına çıkarılarak tek tırnak içine alınır. Metin olarak tutulmasını istediğiniz 007 gibi bir değer, yalnızca düz bir sayı değilse dize olarak kalır.
Çok satırlı seçenek ne işe yarar?
Satır başına bir INSERT yerine, birçok VALUES tuple'ı olan tek bir ifade yayar: INSERT INTO t (…) VALUES (…),(…),(…); Büyük içe aktarmalar için bu daha hızlı çalıştırılır, ancak çok uzun gruplar veritabanının ifade boyutu sınırına ulaşabilir.
Kendi tablo ve sütun adlarımı kullanabilir miyim?
Evet. Alana tablo adını yazdığınızda sütun listesi başlık satırınızdan gelir. CSV'nizde başlık yoksa ve sütunlar sütun1, sütun2 vb. oluyorsa başlık seçeneğini kapatın.
Verilerim herhangi bir yere yüklendi mi?
Hayır. CSV ayrıştırılır ve SQL, sunucu tarafından işlenmeden tamamen tarayıcınızda oluşturulur. Veritabanı satırlarınız ve müşteri verileriniz asla cihazınızdan ayrılmaz.