RMySQL dbWriteTable到以MySQL保留字作为名称的表

RMySQL dbWriteTable到以MySQL保留字作为名称的表,r,rmysql,R,Rmysql,我在使用RMySQL包中的dbWriteTable命令时遇到问题。我必须将记录附加到名为“order”的表名中,这是MySQL中的一个保留字 dbWriteTable(connection, "`order`", df, append = T) 作为错误给出: 警告信息: 在mysqlWriteTable(conn、name、value等)中: 无法创建表:正在中止mysqlWriteTable 其他查询,如SELECT,只要我在两个回勾之间输入顺序,就可以正常工作 您知道如何执行dbWrit

我在使用RMySQL包中的dbWriteTable命令时遇到问题。我必须将记录附加到名为“order”的表名中,这是MySQL中的一个保留字

dbWriteTable(connection, "`order`", df, append = T)
作为错误给出:

警告信息: 在mysqlWriteTable(conn、name、value等)中: 无法创建表:正在中止mysqlWriteTable

其他查询,如SELECT,只要我在两个回勾之间输入顺序,就可以正常工作


您知道如何执行dbWriteTable命令吗?不幸的是,重命名表是没有选择的

尝试将其作为限定名称编写,例如:mydb.order(无回溯)。

尝试以下操作

dbWriteTable(connection, "`order`", df, append = 1)

不幸的是,这也不起作用。它适用于非保留bij MySQL的表名。您是否有相同的消息?mysqlExecStatement(conn,statement,…)中的错误:RS-DBI驱动程序:(无法运行语句:表'order'已存在)我使用了'append=t'行。name=F也不起作用。我创建了一个变通方法。我创建了ORDER表的一个副本,并将该表命名为temp_ORDER。现在我可以通过dbSendQuery命令用temp_ORDER表中的值更新ORDER表。因此,似乎只有dbWriteTable命令使用保留名称作为表名创建错误。