Insert error : from R to Access DB
Insert error : from R to Access DB
使用下面的代码将数据从 R 插入到 Access DB
sql <- paste0("INSERT INTO test(test1,test2,test3)
VALUES('",df1$test1,"','",df1$test2,"','",df1$test2,"',)")
appendRecords <- lapply(sql, function(x) sqlQuery(channel, x))
列 Test1 的文本数据包含像 (' " ,) 这样的特殊字符,因为我收到以下错误
[1] "42000 -3100 [Microsoft][ODBC Microsoft Access Driver] Syntax error
(missing operator) in query expression '\\.\ROOT\XXXX' \n \n...''."
列中的数据
(a'\\.\ROOT\XXXX'\n\n...''.)
如何解决这个问题?
无法找到永久解决方案。
所以我做了临时解决方案,希望这对大家有帮助。
df1$test1 = gsub("'", "", as.character(df1$test1)) # this remove '.
之后将其插入数据库。
使用下面的代码将数据从 R 插入到 Access DB
sql <- paste0("INSERT INTO test(test1,test2,test3)
VALUES('",df1$test1,"','",df1$test2,"','",df1$test2,"',)")
appendRecords <- lapply(sql, function(x) sqlQuery(channel, x))
列 Test1 的文本数据包含像 (' " ,) 这样的特殊字符,因为我收到以下错误
[1] "42000 -3100 [Microsoft][ODBC Microsoft Access Driver] Syntax error
(missing operator) in query expression '\\.\ROOT\XXXX' \n \n...''."
列中的数据 (a'\\.\ROOT\XXXX'\n\n...''.)
如何解决这个问题?
无法找到永久解决方案。 所以我做了临时解决方案,希望这对大家有帮助。
df1$test1 = gsub("'", "", as.character(df1$test1)) # this remove '.
之后将其插入数据库。