SQL'den CSV'ye Dönüştürücü
Bazen ihtiyacınız olan verinin tek kopyası bir yedekten gelen bir .sql dosyasıdır; INSERT INTO users (id, email, created_at) VALUES (...) ifadelerinden oluşan bir döküm. Yalnızca yeniden dışa aktarmak için onu bir veritabanına yüklemek yavaştır. Bu dönüştürücü, sütun listesini ve her VALUES demetini doğrudan INSERT sözdiziminden okur ve şemayı hiç geri yüklemeden Excel, Google E-Tablolar, Numbers veya pandas ile açabileceğiniz bir CSV üretir.
SQL INSERT ifadeleri CSV'ye nasıl dönüştürülür
-
1
SQL'i yapıştırın
Bir veya daha fazla INSERT ifadesi bırakın. Hem tek satırlı hem de çok satırlı VALUES (...) blokları desteklenir.
-
2
Sütunlar otomatik algılanır
Ayrıştırıcı, VALUES ifadesinden hemen önceki `(col1, col2, ...)` listesini okur ve onu CSV başlık satırı olarak değerlendirir.
-
3
Satırlar çıkarılır
Her `(val1, val2, ...)` demeti bir CSV satırı olur. Tek tırnaklı dizeler tırnaklardan arındırılır; sayılar ve NULL değerleri metin olarak geçer.
-
4
CSV'yi kopyalayın
CSV çıktısını alıp bir elektronik tabloya yapıştırın veya `.csv` uzantısıyla kaydedin.
Ayrıştırıcının kabul ettikleri
INSERT INTO users (id, email, created_at) VALUES
(1, 'alice@example.com', '2024-01-12 09:00:00'),
(2, 'bob@example.com', '2024-01-13 10:30:00'),
(3, 'carol@example.com', '2024-01-13 11:15:00');
Şuna dönüşür:
id,email,created_at
1,alice@example.com,2024-01-12 09:00:00
2,bob@example.com,2024-01-13 10:30:00
3,carol@example.com,2024-01-13 11:15:00
Uygulanan CSV kaçış kuralları
- Ayırıcı her zaman virgüldür; ayırıcı seçeneği yoktur.
- Virgül, çift tırnak veya satır sonu içeren alanlar çift tırnak içine alınır.
- İçteki çift tırnaklar ikiye katlanır (
",""olur); RFC 4180 uyarınca. - SQL dize sabitlerinin baştaki ve sondaki tek tırnakları kaldırılır.
- SQL
NULLdeğeri, düz metinNULLolarak geçer; aracınız boş hücre bekliyorsa sonrasında değiştirin.
Bilinmesi gereken sınırlamalar
- Sütun listesi gereklidir. Ayrıştırıcı, başlığı VALUES ifadesinden önceki
(col1, col2, ...)listesinden okur. Sütun listesi olmayan çıplak birINSERT INTO t VALUES (...)ifadesi başlıksız CSV satırları üretir. - Bir seferde bir tablo. Dökümünüz farklı tablolar için INSERT ifadelerini karıştırıyorsa önce onları ayırın. Farklı genişlikteki satırlar düzensiz bir CSV üretir.
- CREATE TABLE ayrıştırması yok. Sütun türleri kullanılmaz. Tarihler, JSON ve ikili blob değerleri ham metin olarak geçer.
- Her parantez grubu bir satır olur. Ayrıştırıcı her
(...)grubunu bir satıra dönüştürür; bu nedenle parantez içeren son yan tümceler (ON DUPLICATE KEY UPDATE,RETURNING),NOW()gibi işlev çağrıları veya bir değerin içindeki(1,2,3)gibi iç içe diziler fazladan satır ekler. Girdiyi basitINSERT ... VALUESdemetleriyle sınırlayın ve yapıştırmadan önce bu ifadeleri sabit değerlerle değiştirin.
Sık Sorulan Sorular
Evet, INSERT ifadesi bu veritabanlarının paylaştığı standart INSERT INTO table (cols) VALUES (...) biçimini izlediği sürece. Araç tam bir SQL ayrıştırıcısı çalıştırmaz: sütun listesini ve parantez içindeki değer demetlerini çıkarır; bu yüzden her ifadeyi basit INSERT sözdiziminde tutun.
Tek tırnaklı SQL dizelerinin içindeki virgüller korunur. Çıktıda virgül, tırnak veya satır sonu içeren her alan çift tırnak içine alınır ve içteki tırnaklar RFC 4180 uyarınca ikiye katlanır. Kendisi parantez içeren değerler düzgün bölünmeyebilir.
Hayır. SQL kodunuz sunucumuza gönderilir, tek geçişte ayrıştırılır ve geri döndürülür; bu yüzden girdiyi her seferinde birkaç megabaytla sınırlayın. Çok büyük dökümlerde dosyayı parçalara bölün (parça başına bir INSERT bloğu) ve onları parça parça dönüştürün.
Hayır, çıktı düz bir CSV’dir. Sütun türleri, dizinler ve kısıtlamalar CREATE TABLE içinde yer alır ve bu dönüştürücünün kapsamı dışındadır.
SQL kodunuz yalnızca CSV üretmek için sunucumuza gönderilir ve saklanmaz; kaç satırın dönüştürüldüğüne dair anonim bir sayaç tutarız, asla SQL metninin kendisini değil.
İlgili Araçlar
MP4'ten MP3'e Dönüştürücü
Bir MP4 videodan ses parçasını çekin ve MP3 olarak kaydedin. Her yerde dinlemek istediğiniz müzik videoları, podcastler, dersler ve ses klipleri için harika.
vCard'dan CSV'ye
Bir vCard (.vcf) dışa aktarımını yapıştırın ve ad, e-posta ve telefon sütunlu temiz bir CSV alın: kişi başına bir satır, bir elektronik tabloda ya da kişi içe aktarıcısında açmaya hazır.
M4A'dan MP3'e Dönüştürücü
Daha geniş oynatma desteği için M4A sesi MP3'e dönüştür. Bir .m4a dosyası yükle ve uyumlu bir .mp3 kopyası indir.
DOCX'ten DOC'a Dönüştürücü
Modern Word DOCX dosyalarını eski DOC biçimine geri dönüştürün; böylece eski Microsoft Word sürümlerinde ve klasik biçime ihtiyaç duyan yazılımlarda açılırlar.
MOV'dan MP4'e Dönüştürücü
QuickTime MOV videolarını her cihazda akıcı oynatma, kolay paylaşım ve güvenilir web yüklemeleri için MP4'e dönüştürün. Bir .mov dosyası yükleyin ve uyumlu bir .mp4 indirin.
CSV Sütun Çıkarıcı
Bir CSV yapıştırın ve yalnızca ihtiyacınız olan sütunları tutun. Sütunları 1 tabanlı indeksle seçin ve herhangi bir hesap tablosu ya da veritabanına hazır, temiz ve yeniden tırnaklanmış bir CSV dışa aktarın.
Araç diğer dillerde mevcuttur
- SQL till CSV-konverterare [SV]
- Konverter SQL ke CSV [ID]
- Konwerter SQL na CSV [PL]
- Conversor de SQL para CSV [PT]
- SQL-zu-CSV-Konverter [DE]
- محوّل SQL إلى CSV [AR]
- SQL을 CSV로 변환하는 도구 [KO]
- ตัวแปลง SQL เป็น CSV [TH]
- Trình chuyển đổi SQL sang CSV [VI]
- SQLからCSVへの変換ツール [JA]
- Conversor de SQL a CSV [ES]
- Convertisseur SQL en CSV [FR]
- SQL-naar-CSV-converter [NL]
- SQL 转 CSV 转换器 [ZH]
- SQL to CSV Converter [EN]
- Convertitore da SQL a CSV [IT]
- Конвертер SQL в CSV [RU]