我想在login.jsp
中使用insert into
sql语法在数据框中插入行但显示以下错误:
((sentax中的错误))
以下是我的代码示例:
R
我希望我的问题很清楚
答案 0 :(得分:2)
一些有助于解决语法错误的修改:
s
(sqldf()
而不是Sqldf()
)","
和Vector[2]
select * from main.Tst
另外,请注意:
Vector <- c("alex", 32)
中异构内容类型的1d数据结构应该是一个列表(而不是所有内容属于同一类型的原子向量)。sqldf()
可能会返回错误,就像您在代码中一样。在sqldf()
调用中创建空数据框是避免这种情况的一种方法(在不知道您的数据库信息的情况下使用)。 例如,您可以使用以下内容来解决您获得的错误消息:
library(sqldf)
new <- list(name='alex', age=as.integer(32))
Tst <- sqldf(c("create table T1 (name char, age int)",
paste0("insert into T1 (name, age) values ('", new$name[1],"',", new$age[1],")",sep=''),
"select * from T1"))
Tst
# > Tst
# name age
# 1 alex 32