UltKit

Kibadilishaji CSV kuwa SQL

Geuza faili uliyohamisha kutoka lahajedwali kuwa skripti ambayo hifadhidata yako inaweza kuendesha. Mstari wa vichwa unatoa majina ya safuwima, kila mstari unakuwa INSERT, na alama za nukuu zinafuata lahaja ya SQL unayochagua.

Kibadilishaji cha Data

au buruta Faili za CSV, TSV, TXT … hapa ·

Hadi MB 95 kwa faili· Hadi faili 20· Hufutwa baada ya dakika 30

Matokeo

Faili huchakatwa kwenye seva zetu na kufutwa baada ya dakika 30.

Jinsi ya kutumia zana hii

  1. 1

    Pakia faili ya CSV

    Ongeza CSV moja au hadi 20, kila moja hadi MB 95. Faili zinazotumia nusu koloni au tab hutambuliwa kiotomatiki.

  2. 2

    Weka jina la jedwali na lahaja

    Chini ya Mipangilio ya hali ya juu, andika Jina la jedwali la SQL na uchague Lahaja ya SQL: MySQL, PostgreSQL, SQLite au SQL Server. Tarehe imewekwa kuwa ISO ili thamani za tarehe zipakiwe bila kubahatisha.

  3. 3

    Badilisha na uendeshe

    Bonyeza Badilisha kuwa SQL, soma mstari wa CREATE TABLE, kisha endesha skripti kwenye programu ya hifadhidata yako au skrini ya kuingiza data.

CSV kuwa SQL huandika taarifa ya CREATE TABLE kutoka safu ya vichwa vyako na INSERT moja kwa kila safu ya data, ikiwa na nukuu za MySQL, PostgreSQL, SQLite au SQL Server, hivyo lahajedwali hupakiwa kwenye hifadhidata kwa kuendesha skripti moja.

Kwa nini ugeuze CSV kuwa amri za SQL INSERT

Kila hifadhidata ina kipakiaji cha haraka cha CSV, na kila kimoja kina kikwazo. LOAD DATA LOCAL INFILE imezimwa kwa chaguo-msingi kwenye seva tangu MySQL 8.0, COPY FROM faili inahitaji haki za msimamizi mkuu au uanachama katika jukumu maalum kwenye PostgreSQL, na BULK INSERT ya SQL Server husoma njia kwenye kompyuta ya seva, si kompyuta yako ndogo. Hifadhidata zinazoendeshwa na watoa huduma mara nyingi hazionyeshi chochote isipokuwa kihariri cha hoja.

Skripti ya INSERT huepuka yote hayo. Ni maandishi, kwa hiyo unaweza kuyasoma, kuyahifadhi kwenye udhibiti wa matoleo kama data ya awali, na kuyaendesha kwenye mteja yeyote. Upande wa pili ni kasi: makumi ya maelfu ya safu hupakiwa vizuri, lakini mamilioni yanafaa kwenye kipakiaji asili cha wingi. Wasanidi wanaoweka data ya marejeo kwenye kitabu cha kazi wanaweza kuruka hatua ya CSV kwa Excel kuwa SQL.

Mfano wa CSV kuwa SQL kwa MySQL

Skripti iliyotengenezwa kutoka id,name,joined yenye safu mbili
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255),
  `joined` DATE
);

INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES
(1, 'Amina Mwakyusa', '2026-03-02'),
(2, 'Liam O''Brien', '2026-04-15');

Jinsi lahaja nne za SQL zinavyotofautiana katika matokeo

Vitambulisho huzungushiwa alama za backtick, kama order date, jambo linaloruhusu pia maneno yaliyohifadhiwa kama order kutumika kama majina ya safu wima.

  • Inafaa pia MariaDB
  • Chaguo-msingi zuri kwa uingizaji wa phpMyAdmin
Mipaka ya hifadhidata inayoathiri skripti iliyotengenezwa
ShirikaShartiChanzo
MySQL 8.0max_allowed_packet ni MB 64 kwa chaguo-msingi; taarifa moja kubwa kuliko hiyo hukataliwa—
SQL ServerOrodha moja ya INSERT … VALUES inakubali upeo wa misemo 1,000 ya thamani za safu mlalo—
PostgreSQLVitambulisho virefu kuliko baiti 63 hukatwa bila taarifa—
SQLiteJedwali lina upeo wa safu wima 2,000 katika toleo la kawaida—

Kagua haya kabla ya kuendesha skripti

Soma mstari wa CREATE TABLE kwanza. Aina za safu wima hukadiriwa kutoka kwenye thamani, na makadirio yanaweza kuwa makosa: misimbo ya posta na namba za simu huonekana kama namba lakini lazima zibaki maandishi, la sivyo 02134 hupoteza sifuri ya mwanzo. Badilisha aina kwenye skripti kabla ya kuiendesha, au tengeneza jedwali mwenyewe na uendeshe sehemu ya INSERT pekee.

Andika jina halisi kwenye Jina la jedwali la SQL badala ya my_table, na endesha skripti ndani ya muamala pale mteja wako unaporuhusu, ili safu mlalo moja mbaya irudishe kila kitu nyuma. Malengo mengine ya CSV hiyo hiyo yako kwenye ukurasa wa kibadilishaji data.

Miundo ya CSV na skripti ya SQL

CSV

Thamani zilizotenganishwa kwa koma

CSV ni umbizo la maandishi matupu kwa majedwali ambapo kila mstari ni safu mlalo na koma hutenganisha safu wima. Limetumika tangu siku za awali za kompyuta na limeelezwa katika RFC 4180, ingawa tofauti nyingi hutumia nukta-mkato au tab na usimbaji tofauti wa maandishi. Karibu kila lahajedwali, hifadhidata na zana ya uchanganuzi inaweza kuliingiza na kulihamisha, jambo linalolifanya kuwa umbizo chaguomsingi la kuhamisha data kati ya mifumo. CSV huhifadhi thamani tu, bila fomula, uumbizaji, karatasi nyingi au aina za data.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
–
Kigeuzi cha CSV

SQL

Hati ya SQL

Faili ya SQL ni hati ya maandishi matupu ya amri za Structured Query Language, kama CREATE TABLE na INSERT, ambazo hifadhidata huzitekeleza kwa mpangilio. Hutumiwa sana kwa nakala rudufu za hifadhidata, uhamishaji na kushiriki data ya mfano. Lugha yenyewe ni kiwango cha ISO, lakini MySQL, PostgreSQL, SQLite na SQL Server kila moja ina lahaja zake, kwa hiyo hati mara nyingi zinahitaji mabadiliko madogo kati ya mifumo. Kihariri chochote cha maandishi kinaweza kufungua faili ya SQL, na mteja wa hifadhidata unahitajika kuitekeleza.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
–
Kigeuzi cha SQL

CSV hubadilishwa kuwa SQL pale faili inapohitaji kuwa jedwali kwenye hifadhidata unayoweza kuifikia kupitia dirisha la hoja tu: kuanzisha programu mpya, kupakia orodha ya marejeo au kuhamisha lahajedwali kwenda MySQL au PostgreSQL bila ufikiaji wa seva.

Maswali kuhusu kibadilishaji CSV kuwa SQL

Kwa nini nitumie faili ya SQL badala ya LOAD DATA au COPY?

Vipakiaji vya wingi kama LOAD DATA INFILE ya MySQL na COPY ya PostgreSQL ni vya haraka zaidi, lakini vinahitaji ufikiaji wa faili kwenye seva au chaguo za ziada za mteja. Skripti ya kawaida hufanya kazi popote unapoweza kubandika SQL: kiweko cha hifadhidata ya wingu, phpMyAdmin au uhamishaji uliokaguliwa.

Alama ya kubana katika majina kama O'Brien huandikwaje?

Ndani ya maandishi ya SQL, alama ya nukuu moja hutoroshwa kwa kuirudia mara mbili, kwa hiyo thamani huandikwa kama 'O''Brien'. Lahaja zote nne zinakubali umbo hilo, ndiyo maana jina lenye alama ya apostrofi halivunji INSERT.

Vichwa vya CSV yangu vinakuwa nini kwenye jedwali?

Majina ya safu wima, yaliyowekwa nukuu kama lahaja uliyochagua inavyotarajia. Vichwa kama Unit Price hufanya kazi, lakini jina lenye nafasi lazima liwekwe nukuu katika kila hoja inayofuata, kwa hiyo badilisha vichwa hivyo kuwa unit_price kabla ya kubadilisha ukiweza.

Je, ninaweza kuingiza faili ya SQL kupitia phpMyAdmin?

Ndiyo, kwenye kichupo cha Import. Kikomo huko ni upload_max_filesize ya PHP, ambayo ni MB 2 katika php.ini ya kawaida; watoa huduma wengi huiongeza, na ukurasa unaonyesha kikomo cha sasa. Gawanya CSV kubwa kuwa faili kadhaa ikiwa skripti ni kubwa kuliko hicho.

Je, kuna njia ya kurudisha jedwali kuwa CSV?

Hamisha jedwali kama dump kisha ibadilishe kwa SQL kuwa CSV, au tumia uhamishaji wa CSV wa programu ya hifadhidata yako. Zote mbili hukupa safu mlalo ambazo lahajedwali inaweza kufungua tena.