UltKit

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

Nəticə

Fayllar serverlərimizdə emal olunur və 30 dəqiqədən sonra silinir.

Bu alətdən necə istifadə etməli

  1. 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. 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. 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ə

id,name,joined başlığı və iki sətirdən yaradılmış skript
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
Yaradılan skriptə təsir edən verilənlər bazası limitləri
TəşkilatTələbMənbə
MySQL 8.0max_allowed_packet standart olaraq 64 MB-dır; bundan böyük tək ifadə rədd edilir—
SQL ServerBir INSERT … VALUES siyahısı ən çoxu 1000 sətir dəyər ifadəsi qəbul edir—
PostgreSQL63 baytdan uzun identifikatorlar xəbərdarlıqsız kəsilir—
SQLiteStandart 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
–
CSV konvertoru

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
–
SQL konvertoru

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.