Placez les fichiers CSV contenant "'" et "" "dans Ruby 2.3 dans MySQL

Aperçu

environnement

Exemple de code (pour les fichiers TSV)


require "csv"

summary = {}
CSV.foreach("myfile.tsv", col_sep: "\t", quote_char: "\x00", encoding: "UTF-8", headers: :first_row) do |row|
    summary = {
        :col1 => row[0].to_s,
        :col2 => row[1].to_s.gsub("'", "\\\\'"),
        :col3 => row[2].to_f,
    }
    puts summary
    # MyModel.replace(summary)
end

Données de test (format TSV)

col1	col2	col3
homemade cookies	Aunt Stella's cookies	123
nickname	Louis "Satchmo" Armstrong	456
yard-pound system	4' 10"	147.32
yard-pound system 2	4′ 10″	147.32

Exécuter et vérifier l'affichage

{:col1=>"homemade cookies", :col2=>"Aunt Stella\\'s cookies", :col3=>123.0}
{:col1=>"nickname", :col2=>"Louis \"Satchmo\" Armstrong", :col3=>456.0}
{:col1=>"yard-pound system", :col2=>"4\\' 10\"", :col3=>147.32}
{:col1=>"yard-pound system 2", :col2=>"4′ 10″", :col3=>147.32}

Supplément

Recommended Posts

Placez les fichiers CSV contenant "'" et "" "dans Ruby 2.3 dans MySQL
Comment gérer les fichiers TSV et les fichiers CSV dans Ruby
Conversion du fichier TSV en fichier CSV (avec BOM) en Ruby
Ecrire des clés et des valeurs dans Ruby
Faire un tri à bulles et sélectionner le tri avec Ruby
Résumé des hachages et symboles dans Ruby
[Ruby] Distinction et utilisation des boucles dans Ruby
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Lire et écrire des fichiers gzip en Java
Publication externe et connexion de MySQL sur Ubuntu
[Comprendre] Différence entre le hachage et le tableau dans Ruby
[Rubiy] Et si vous mettez chaque déclaration dans chaque déclaration? ??
Lourd en rubis! ??
Ce sur quoi je suis tombé par hasard dans MySQL 5.5-> 5.7
Rubis et gemme
Différences entre les classes et les instances dans Ruby
En fait, Ruby fait la distinction entre les sauts de ligne et les espaces
[Ruby] Difficulté à refactoriser les opérateurs logiques (précision et lisibilité)
Installez rbenv avec apt sur ubuntu et mettez ruby
Traitement de la date et de l'heure en Ruby. Utilisez correctement la date et l'heure.