Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване в MySQL от R

Помислете за стандарта на програмната индустрия за параметризация за всеки приложен слой като R, който изпълнява SQL. С този подход избягвате всякакви нужди от интерполация на низове или разхвърляни приложения за кавички. Стандартът DBI на R има няколко начина, един от които е 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. MySQL:Добавете ограничение, ако не съществува

  2. Създаване на множество страници от sql заявка

  3. Как да подготвим изявление за заявка за актуализиране?

  4. Как да получите състоянието на MySQL в заявка

  5. Свързване с MySQL чрез SSL с помощта на PHP