Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw do MySQL z R

Rozważmy branżowy standard parametryzacji programowania dla dowolnej warstwy aplikacji, takiej jak R, w której działa SQL. Dzięki takiemu podejściu unikniesz potrzeby interpolacji ciągów lub niechlujnych załączników w cudzysłowie. Standard DBI R ma kilka sposobów, z których jednym jest 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak połączyć dwa wiersze i obliczyć różnicę czasu między dwoma wartościami znaczników czasu w MySQL?

  2. Zamów tabelę MySQL według dwóch kolumn

  3. AWS Aurora:serwer MySQL działa z opcją --read-only, więc nie może wykonać tej instrukcji

  4. W zapytaniach MySQL, po co używać join zamiast gdzie?

  5. Jak pobrać pole z wyniku zapytania MySQL w bash