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
Faili huchakatwa kwenye seva zetu na kufutwa baada ya dakika 30.
Kibambo kinachotenganisha safu wima katika faili za CSV na maandishi, kwa kusoma na kuandika. Chaguo la Gundua kiotomatiki hukitambua kutoka kwenye ingizo na huandika koma.
UTF-8 inafanya kazi kwa lugha zote. Chagua UTF-8 with BOM ikiwa Excel kwenye Windows inaonyesha herufi zenye vinjari au herufi za Kiasia zilizoharibika wakati wa kufungua CSV.
Ingizo la Excel, ODS na Numbers: geuza karatasi ya kwanza pekee, au karatasi zote (CSV moja kwa kila karatasi ndani ya ZIP, au ufunguo mmoja wa JSON kwa kila karatasi).
Jina la kichupo cha karatasi katika lahajedwali mpya, hadi herufi 31.
Safu ya vitu hutumia majina ya safu wima kama funguo kwa kila safu mlalo; safu ya safu ni fupi zaidi na huweka kichwa kama safu ya kwanza.
Jina la kipengele cha nje kinachozunguka safu mlalo zote; kila safu mlalo inakuwa <row> ndani yake.
Hutumika katika taarifa za CREATE TABLE na INSERT. Herufi, tarakimu na mistari chini pekee.
Nukuu na aina za safu wima hutofautiana kidogo kati ya hifadhidata; chagua ile utakayoingizia data.
Andika upya visanduku vya tarehe katika umbizo moja. ISO (2026-10-18) ndiyo salama zaidi kwa hifadhidata na msimbo; Acha kama ilivyo huviacha kama vinavyoonekana kwenye chanzo.
Jinsi ya kutumia zana hii
- 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
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
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
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
Vitambulisho hutumia nukuu mbili za kawaida. Majina yenye nukuu huhifadhi herufi kubwa na ndogo, kwa hiyo "Email" na email ni safu wima mbili tofauti.
- Majina marefu kuliko baiti 63 hukatwa
Nukuu mbili tena, pamoja na uandishi wa aina unaobadilika: safu wima iliyotangazwa INT bado inakubali maandishi isipokuwa jedwali limetangazwa STRICT, chaguo lililoongezwa katika SQLite 3.37.0.
- Huendeshwa kwenye ganda la sqlite3 au DB Browser for SQLite
Vitambulisho huwekwa kwenye mabano mraba, kama [order date]. Safu wima za maandishi zenye herufi zisizo za Kilatini zinahitaji NVARCHAR na thamani za N'…'.
- Huendeshwa kwenye SSMS au Azure Data Studio
| Shirika | Sharti | Chanzo |
|---|---|---|
| MySQL 8.0 | max_allowed_packet ni MB 64 kwa chaguo-msingi; taarifa moja kubwa kuliko hiyo hukataliwa | — |
| SQL Server | Orodha moja ya INSERT … VALUES inakubali upeo wa misemo 1,000 ya thamani za safu mlalo | — |
| PostgreSQL | Vitambulisho virefu kuliko baiti 63 hukatwa bila taarifa | — |
| SQLite | Jedwali 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
- –
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
- –
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.
- Kibadilishaji Excel kuwa SQLGeuza karatasi ya Excel kuwa skripti ya SQL kwa MySQL, PostgreSQL, SQLite au SQL Server. Vichwa huwa safu wima, safu mlalo huwa amri za INSERT.
- Kibadilishaji SQL kuwa CSVBadilisha amri za INSERT za faili ya .sql kuwa safu za CSV kwa Excel au Google Sheets. Inafaa MySQL, phpMyAdmin, SQLite na SQL Server.
- Kibadilishaji CSV kuwa XLSXBadilisha CSV kuwa kitabu cha Excel XLSX, sifuri za mwanzo, nambari ndefu na herufi zenye alama zikibaki. Koma, nukta-mkato na tab hutambuliwa.
- Kibadilishaji CSV kuwa XMLBadilisha mistari ya CSV kuwa XML sahihi na tagi yako ya mzizi. Herufi maalum hutoroshwa, kitenganishi hutambuliwa, matokeo ni UTF-8. Hadi faili 20.
- Badilisha CSV kuwa ParquetBadilisha CSV kuwa Apache Parquet yenye aina za safu na mbano, tayari kwa pandas, DuckDB, Spark, BigQuery au Athena. Bila kusanidi Python au Spark.
- Kibadilishaji Parquet kuwa CSVBadilisha Apache Parquet kuwa CSV mtandaoni na ufungue kwenye Excel au Google Sheets. Bila Python, Spark wala DuckDB. Hadi faili 20.