sql >> Databáze >  >> RDS >> Mysql

Vložit do MySQL z R

Zvažte programovací průmyslový standard parametrizace pro jakoukoli aplikační vrstvu, jako je R, na které běží SQL. S tímto přístupem se vyhnete jakékoli potřebě interpolace řetězců nebo chaotických uvozovek. Standard DBI společnosti R má několik způsobů, jedním z nich je sqlInterpolate :

# PREPARED STATEMENT (NO DATA) QMARKS REQUIRED BUT NAMES CAN CHANGE
sql <- "INSERT INTO trade_data (Col1, Col2, Col3, col4) 
        VALUES (?param1, ?param2, ?param3, ?param4)"

ch <- DBI::dbConnect(MySQL())
dbSendQuery(ch, 'set character set "utf8"')
dbSendQuery(ch, 'SET NAMES utf8')

for (i in 1:nrow(test)) {
  # BIND PARAMS
  query <- sqlInterpolate(conn, sql, param1 = "0", param2 = test[i, 1], 
                          param3 = test[i, 2], param4 = test[i, 3])
  # EXECUTE QUERY
  dbSendQuery(ch, query)
}


  1. Nelze nainstalovat MySQL UDF

  2. Jak AKTUALIZOVAT tabulku pomocí SUM() a COUNT() ve stejné tabulce do různých sloupců

  3. LIKE vs CONTAINS na SQL Server

  4. Problém s programem Java a připojením k MySQL:Nebyl nalezen žádný vhodný ovladač