我想在SQL表上使用odbc库
插入单个值要做到这一点,我创建了连接,当它完成时,我尝试使用此命令在其上插入数据:
odbc::dbSendQuery(con,"INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk');")
但是这回复了我的结果:
<OdbcResult>
SQL INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk');
ROWS Fetched: 0 [complete]
Changed: 1
Warning message:
In new_result(connection@ptr, statement) : Cancelling previous query
发生了什么事?我做错了什么?
感谢所有
答案 0 :(得分:1)
dbSendQuery
功能仅是选择查询。您需要使用dbWriteTable
或dbSendStatement
来写信。
答案 1 :(得分:1)
dbSendQuery
是特定于驱动程序的。在某些情况下,它可能有效,但不建议用于更新/插入。
或者,您可以使用dbExecute
方法。
dbExecute(con,
"INSERT INTO Datos_Moldeo (Referencia) VALUES ('UNASjkjkjk');")