CSV-ni SQL-ə çevirmək
Cədvəl ixracını verilənlər bazanızın icra edə biləcəyi skriptə çevirin. Başlıq sətri sütunları adlandırır, hər sətir INSERT olur, dırnaqlar isə seçdiyiniz dialektə uyğun qoyulur.
Məlumat çevirici
və ya CSV, TSV, TXT … faylları bura sürüşdürün ·
Hər fayl üçün maks. 95 MB· 20 fayla qədər· 30 dəqiqədən sonra silinir
Fayllar serverlərimizdə emal olunur və 30 dəqiqədən sonra silinir.
CSV və mətn fayllarında sütunları ayıran simvol, həm oxuma, həm yazma üçün. Avtomatik rejim onu giriş faylından təyin edir və vergül yazır.
UTF-8 bütün dillər üçün işləyir. Windows-da Excel CSV açarkən ştrixli hərflər və ya Asiya simvolları pozulmuş görünürsə, BOM ilə UTF-8 seçin.
Excel, ODS və Numbers girişi: yalnız birinci vərəqi və ya bütün vərəqləri çevirin (ZIP-də hər vərəq üçün bir CSV və ya hər vərəq üçün bir JSON açarı).
Yeni cədvəldə vərəq nişanının adı, ən çox 31 simvol.
Obyektlər massivi hər sətir üçün sütun adlarını açar kimi istifadə edir; massivlər massivi daha yığcamdır və başlığı birinci massiv kimi saxlayır.
Bütün sətirləri əhatə edən xarici elementin adı; hər sətir onun içində <row> olur.
CREATE TABLE və INSERT ifadələrində istifadə olunur. Yalnız hərflər, rəqəmlər və alt xətt.
Dırnaqlama və sütun tipləri verilənlər bazaları arasında bir qədər fərqlənir; idxal edəcəyiniz bazanı seçin.
Tarix xanalarını vahid formatda yenidən yazın. ISO (2026-10-18) verilənlər bazaları və kod üçün ən etibarlısıdır; saxla seçimi onları mənbədəki kimi buraxır.
Bu alətdən necə istifadə etməli
- 1
CSV faylını yükləyin
Bir CSV və ya 20-yə qədər fayl əlavə edin, hər biri 95 MB-dək. Nöqtəli vergül və tab ilə ayrılmış fayllar avtomatik tanınır.
- 2
Cədvəli və dialekti seçin
Əlavə ayarlar bölməsində SQL cədvəl adı daxil edin və SQL dialekti seçin: MySQL, PostgreSQL, SQLite və ya SQL Server. Tarixlər ISO formatına qurulub, beləliklə tarix dəyərləri təxminsiz yüklənir.
- 3
Çevirin və icra edin
Çevriləcək format kimi SQL seçib çevirin, CREATE TABLE sətrinə baxın, sonra skripti verilənlər bazası klientində və ya import ekranında işə salın.
CSV-dən SQL-ə çevirici başlıq sətrindən CREATE TABLE ifadəsi və hər məlumat sətri üçün bir INSERT yazır, MySQL, PostgreSQL, SQLite və ya SQL Server üçün dırnaqlanmış şəkildə. Beləliklə cədvəl bir skriptlə verilənlər bazasına yüklənir.
Nə üçün CSV-ni SQL INSERT əmrlərinə çevirmək lazımdır
Hər verilənlər bazasında sürətli CSV yükləyicisi var və hamısının bir çatışmazlığı var. MySQL 8.0-dan etibarən LOAD DATA LOCAL INFILE serverdə standart olaraq söndürülüb, PostgreSQL-də fayldan COPY FROM üçün superuser hüququ və ya xüsusi rola üzvlük lazımdır, SQL Server-in BULK INSERT əmri isə noutbukunuzu yox, server maşınındakı yolları oxuyur. Hostinqdəki verilənlər bazaları çox vaxt yalnız sorğu redaktoru təqdim edir.
INSERT skripti bunların hamısını aşır. O mətndir, ona görə oxuya, başlanğıc məlumat kimi versiya nəzarətinə əlavə edə və istənilən klientdə işlədə bilərsiniz. Əvəzində sürət azalır: on minlərlə sətir problemsiz yüklənir, milyonlarla sətir isə doğma kütləvi yükləyiciyə aiddir. İstinad məlumatını iş kitabında saxlayanlar CSV mərhələsini Excel-dən SQL-ə ilə atlaya bilər.
MySQL üçün CSV-dən SQL-ə nümunə
CREATE TABLE `my_table` ( `id` INT, `ad` VARCHAR(255), `qosulma` DATE ); INSERT INTO `my_table` (`id`, `ad`, `qosulma`) VALUES (1, 'Aynur Həsənova', '2026-03-02'), (2, 'Liam O''Brien', '2026-04-15');
Dörd SQL dialekti nəticədə necə fərqlənir
İdentifikatorlar order date kimi tərs dırnaqlara alınır, bu da order kimi qorunan sözlərin sütun adı olmasına imkan verir.
- MariaDB üçün də uyğundur
- phpMyAdmin importları üçün yaxşı standart seçimdir
İdentifikatorlar standart ikiqat dırnaq işlədir. Dırnaqlı adlar registrini saxlayır, ona görə "Email" və email iki fərqli sütundur.
- 63 baytdan uzun adlar kəsilir
Yenə ikiqat dırnaq və çevik tipləşdirmə: INT elan edilmiş sütun, cədvəl STRICT elan edilməyibsə, mətn də qəbul edir. STRICT SQLite 3.37.0-da əlavə olunan seçimdir.
- sqlite3 qabığında və ya DB Browser for SQLite-da işləyir
İdentifikatorlar [order date] kimi kvadrat mötərizəyə alınır. Latın olmayan simvollu mətn sütunları üçün NVARCHAR və N'…' literalları lazımdır.
- SSMS və ya Azure Data Studio-da işləyir
| Təşkilat | Tələb | Mənbə |
|---|---|---|
| MySQL 8.0 | max_allowed_packet standart olaraq 64 MB-dır; bundan böyük tək ifadə rədd edilir | — |
| SQL Server | Bir INSERT … VALUES siyahısı ən çoxu 1000 sətir dəyər ifadəsi qəbul edir | — |
| PostgreSQL | 63 baytdan uzun identifikatorlar xəbərdarlıqsız kəsilir | — |
| SQLite | Standart quruluşda cədvəldə ən çoxu 2000 sütun ola bilər | — |
Skripti icra etməzdən əvvəl bunları yoxlayın
Əvvəlcə CREATE TABLE sətrinə baxın. Sütun tipləri dəyərlərə görə təxmin edilir və təxmin yanlış ola bilər: poçt indeksləri və telefon nömrələri rəqəm kimi görünür, lakin mətn qalmalıdır, əks halda 02134 baş sıfırını itirir. Tipi skripti işlətməzdən əvvəl dəyişin və ya cədvəli özünüz yaradıb yalnız INSERT hissəsini işlədin.
my_table əvəzinə SQL cədvəl adı sahəsinə real adı yazın və klientiniz imkan verirsə, skripti tranzaksiya daxilində işlədin ki, bir səhv sətir hər şeyi geri qaytarsın. Eyni CSV üçün digər hədəflər məlumat çevirici səhifəsindədir.
CSV və SQL skript formatları
CSV
Vergüllə ayrılmış dəyərlər
CSV cədvəllər üçün sadə mətn formatıdır: hər sətir bir cərgədir, vergüllər isə sütunları ayırır. İlk kompüter dövründən istifadə olunur və RFC 4180-də təsvir edilib, lakin bir çox variant nöqtəli vergül və ya tabulyasiya və müxtəlif mətn kodlaşdırmalarından istifadə edir. Demək olar ki, hər cədvəl, verilənlər bazası və analitika aləti onu idxal və ixrac edə bilir, bu da onu sistemlər arasında məlumat daşımaq üçün standart format edir. CSV yalnız dəyərləri saxlayır; düstur, formatlaşdırma, çoxsaylı vərəq və məlumat növləri yoxdur.
- Sıxılma
- –
- Şəffaflıq
- –
- Animasiya
- –
- İlk dəfə təqdim edilib
- –
SQL
SQL skripti
SQL faylı verilənlər bazasının ardıcıl icra etdiyi CREATE TABLE və INSERT kimi Structured Query Language ifadələrindən ibarət sadə mətn skriptidir. Adətən bazanın ehtiyat nüsxələri, miqrasiyalar və nümunə məlumatların paylaşılması üçün istifadə olunur. Dilin özü ISO standartıdır, lakin MySQL, PostgreSQL, SQLite və SQL Server-in hər birinin öz dialekti var, ona görə skriptlər sistemlər arasında çox vaxt kiçik dəyişiklik tələb edir. SQL faylını istənilən mətn redaktoru aça bilər, icra etmək üçün isə verilənlər bazası klienti lazımdır.
- Sıxılma
- –
- Şəffaflıq
- –
- Animasiya
- –
- İlk dəfə təqdim edilib
- –
Fayl yalnız sorğu pəncərəsi ilə çata bildiyiniz verilənlər bazasında cədvələ çevriləndə CSV SQL-ə çevrilir: yeni tətbiqi başlanğıc məlumatla doldurmaq, istinad siyahısı yükləmək və ya cədvəli server girişi olmadan MySQL və ya PostgreSQL-ə köçürmək.
CSV-dən SQL-ə çevirmə ilə bağlı suallar
Nə üçün LOAD DATA və ya COPY əvəzinə SQL faylı işlətmək lazımdır?
MySQL-in LOAD DATA INFILE və PostgreSQL-in COPY kimi kütləvi yükləyiciləri daha sürətlidir, lakin serverdə fayl girişi və ya əlavə klient parametrləri tələb edir. Sadə skript SQL yapışdıra bildiyiniz hər yerdə işləyir: bulud verilənlər bazası konsolunda, phpMyAdmin-də və ya yoxlanmış miqrasiyada.
O'Brien kimi adlardakı apostroflar necə yazılır?
SQL sətrində tək dırnaq ikiqat yazılaraq ekranlanır, dəyər 'O''Brien' kimi yazılır. Dörd dialekt də bu formanı qəbul edir, buna görə apostrofu olan ad INSERT-i pozmur.
CSV başlıqlarım cədvəldə nəyə çevrilir?
Sütun adları seçilmiş dialektin tələb etdiyi qaydada dırnaqlanır. Unit Price kimi başlıqlar işləyir, lakin boşluqlu dırnaqlı ad sonrakı hər sorğuda da dırnaqlanmalıdır. Mümkünsə, çevirməzdən əvvəl belə başlıqları unit_price kimi dəyişin.
SQL faylını phpMyAdmin vasitəsilə idxal etmək olarmı?
Bəli, Import tabında. Orada limit PHP-nin upload_max_filesize dəyəridir, standart php.ini-də 2 MB-dır; bir çox hostinq bunu artırır, səhifə cari limiti göstərir. Skript bundan böyükdürsə, böyük CSV-ni bir neçə fayla bölün.
Cədvəli yenidən CSV-yə çevirmək mümkündürmü?
Cədvəli dump kimi ixrac edib SQL-dən CSV-yə ilə çevirin və ya verilənlər bazası klientinin öz CSV ixracından istifadə edin. Hər ikisi cədvəl proqramının yenidən aça biləcəyi sətirlər verir.
- Excel-i SQL-ə çevirməkExcel cədvəlini MySQL, PostgreSQL, SQLite və ya SQL Server üçün SQL skriptinə çevirin. Başlıqlar sütun, sətirlər INSERT əmrləri olur.
- SQL-i CSV-yə çevirmək.sql dumpındakı INSERT əmrlərini Excel və ya Google Sheets-də açılan CSV sətirlərinə çevirin. MySQL, phpMyAdmin, SQLite və SQL Server dumpları.
- CSV-ni XLSX-ə çevirməkCSV-ni Excel XLSX faylına çevirin: baş sıfırlar, uzun ID-lər və xüsusi hərflər qorunur. Vergül, nöqtəli vergül və tab avtomatik tanınır.
- CSV-ni XML-ə çevirməkCSV sətirlərini öz kök teqinizlə düzgün XML-ə çevirin. Xüsusi simvollar ekranlaşdırılır, ayırıcı tanınır, UTF-8 nəticə. Eyni anda 20 fayla qədər.
- CSV-ni Parquet-ə çevirməkCSV-ni tipli sütunlar və sıxma ilə Apache Parquet-ə çevirin: pandas, DuckDB, Spark, BigQuery, Athena üçün hazır. Python və Spark tələb olunmur.
- Parquet-i CSV-yə çevirməkApache Parquet fayllarını onlayn CSV-yə çevirin, Excel və ya Google Sheets-də açın. Python, Spark, DuckDB lazım deyil. 20 fayla qədər.