Mysql MariaDB-更新/删除以静默方式失败
我的Mysql MariaDB-更新/删除以静默方式失败,mysql,r,mariadb,amazon-rds,r-dbi,Mysql,R,Mariadb,Amazon Rds,R Dbi,我的数据表位于AWS-RDS中的一个MariaDB实例下,如下所示: | id | first | second | third | fourth | fifth | sixth | |----|-------|--------|-------|--------|-------|-------| | 3 | foo | foo | foo | foo | 1 | foo | | 4 | foo | foo | foo | foo |
数据
表位于AWS-RDS中的一个MariaDB实例下,如下所示:
| id | first | second | third | fourth | fifth | sixth |
|----|-------|--------|-------|--------|-------|-------|
| 3 | foo | foo | foo | foo | 1 | foo |
| 4 | foo | foo | foo | foo | 2 | foo |
| 5 | bar | foo | bar | foo | 3 | bar |
| 6 | bar | bar | bar | bar | 4 | bar |
| 7 | bar | bar | bar | bar | 5 | bar |
UPDATE或DELETE查询无法生成所需的输出而不返回任何错误:
con <- dbConnect(RMariaDB::MariaDB(), group = "aws-rds")
dbSendQuery(con, statement = "UPDATE data SET second = 'bar' WHERE id = 4;")
dbDisconnect(con)
我错过了什么 来自
?dbSendQuery
此方法仅适用于SELECT查询。出于兼容性原因,某些后端可能支持通过此方法进行数据操作查询。但是,强烈建议调用方对数据操作语句使用dbSendStatement()
尝试使用
dbSendStatement
唯一的解释是没有提交更新。但是,由于它返回到R报告一个记录发生了变化,这很奇怪。谢谢你回来!也没有线索,删除不再成功,它返回相应的受影响行数,但不更新表:/
con <- dbConnect(RMariaDB::MariaDB(), group = "aws-rds")
data.tbl <- dbReadTable(con, "data") %>% as_tibble()
dbDisconnect(con)
data.tbl
| id | first | second | third | fourth | fifth | sixth |
|----|-------|--------|-------|--------|-------|-------|
| 3 | foo | foo | foo | foo | 1 | foo |
| 4 | foo | foo | foo | foo | 2 | foo |
| 5 | bar | foo | bar | foo | 3 | bar |
| 6 | bar | bar | bar | bar | 4 | bar |
| 7 | bar | bar | bar | bar | 5 | bar |