MySQL veri tablosuna txt nasıl aktarılır?SQL dosyasını veritabanı eğitimine aktarın

MySQLVeri tablosu txt'ye nasıl aktarılır?sql dosyasını içe aktarMySQL veritabanıÖğreticiler

MySQL içe aktarma verileri

MySQL tarafından MySQL tarafından dışa aktarılan verileri içe aktarmanın iki basit yolu vardır.


LOAD DATA kullanarak verileri içe aktarın

LOAD DATA INFILE ifadesi, veri eklemek için MySQL'de sağlanır.Aşağıdaki örnek, geçerli dizinden dump.txt dosyasını okuyacak ve dosyadaki verileri geçerli veritabanının mytbl tablosuna ekleyecektir.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 LOCAL anahtar sözcüğü belirtilirse, dosyanın istemci ana bilgisayarından yola göre okunduğunu belirtir.Belirtilmezse, dosya sunucuda yola göre okunur.

LOAD DATA deyiminde sütun değeri sınırlayıcılarını ve satır sonu işaretleyicilerini açıkça belirtebilirsiniz, ancak varsayılan işaretçilerKonumlandırmakarakterler ve satır sonları.

FIELDS ve LINES yan tümcelerinin sözdizimi her iki komut için de aynıdır.Her iki tümce de isteğe bağlıdır, ancak her ikisi de belirtilirse, FIELDS yan tümcesi LINES yan tümcesinden önce görünmelidir.

Kullanıcı bir FIELDS yan tümcesi belirtirse, onun yan tümceleri (SONLANDIRILMIŞ, ​​[İSTEĞE BAĞLI] İSTEĞE BAĞLI ve KAÇAN BY) isteğe bağlıdır, ancak kullanıcı bunlardan en az birini belirtmelidir.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

Varsayılan olarak, LOAD DATA, veri dosyasındaki sütunların sırasına göre veri ekler.Veri dosyasındaki sütunlar, eklenen tablodaki sütunlarla tutarsızsa, sütunların sırasını belirtmeniz gerekir.

Örneğin, veri dosyasındaki sütun sırası a,b,c'dir, ancak eklenen tablodaki sütun sırası b,c,a'dır, veri içe aktarma sözdizimi aşağıdaki gibidir:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

mysqlimport kullanarak verileri içe aktarın

mysqlimport istemcisi, LOAD DATA INFILEQL deyimi için bir komut satırı arabirimi sağlar. Çoğu mysqlimport seçeneği, doğrudan LOAD DATA INFILE yan tümcesine karşılık gelir.

Dump.txt dosyasından mytbl veri tablosuna veri aktarmak için aşağıdaki komut kullanılabilir:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

mysqlimport komutu, belirtilen formatı ayarlamak için seçenekler belirleyebilir.Komut ifadesinin formatı aşağıdaki gibidir:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
   --lines-terminated-by="\r\n"  database_name dump.txt
password *****

Sütunların sırasını ayarlamak için mysqlimport ifadesindeki --columns seçeneğini kullanın:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

mysqlimport'un yaygın seçeneklerine giriş

Seçenekler功能
-d veya --deleteVeri tablosuna yeni veriler içe aktarılmadan önce veri tablosundaki tüm bilgileri silin
-f veya --forcemysqlimport, bir hatayla karşılaşıp karşılaşmadığına bakılmaksızın veri eklemeye devam etmeye zorlar
-i veya -yoksaymysqlimport, aynı benzersiz anahtara sahip satırları atlar veya yoksayar ve içe aktarılan dosyadaki veriler yoksayılır.
-l veya -kilit tablolarıTablo, veriler eklenmeden önce kilitlenir; bu, veritabanını güncellerken kullanıcı sorgularının ve güncellemelerinin etkilenmesini önler.
-r veya -değiştirBu seçenek -i seçeneğinin tersidir; bu seçenek tablodaki kayıtları aynı benzersiz anahtarla değiştirecektir.
--fields-enclosed-by= charMetin dosyasına veri kaydının ne ekleneceğini belirtin.Çoğu durumda, veriler çift tırnak içine alınır.Veriler varsayılan olarak karakter içine alınmaz.
--fields-sonlandırılan-by=charHer verinin değerleri arasındaki sınırlayıcıyı belirtir. Nokta ile ayrılmış bir dosyada sınırlayıcı bir noktadır.Veriler arasındaki sınırlayıcıyı belirtmek için bu seçeneği kullanabilirsiniz.Varsayılan sınırlayıcı sekme karakteridir (Sekme)
--lines-sonlandırılan-by=strBu seçenek, bir metin dosyasındaki satırlar arasında verileri sınırlayan bir dize veya karakter belirtir.Varsayılan olarak mysqlimport, satır ayırıcı olarak yeni satırı kullanır.Tek bir karakteri bir dizeyle değiştirmeyi seçebilirsiniz: yeni satır veya satır başı.

mysqlimport komutunun yaygın olarak kullanılan seçenekleri, sürümü (sürüm) görüntülemek için -v, parola istemek için -p vb.'dir.

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) "MySQL veri tablosuna txt nasıl aktarılır?Sql dosyasını veritabanı öğreticisine aktarın", size yardımcı olacaktır.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-503.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır