如何通过 R 代码设置 sql 分隔符?

How do I set sql delimiter through R code?

我需要通过 R 代码在 sql 服务器中创建一个触发器,为此我需要将 sql 分隔符设置为 //。 我尝试执行以下操作:

dbExecute(con, "delimiter //")

dbExecute(con, "delimiter //\n")

dbExecute(con, "delimiter //\t")

我还用其他 DBI 函数尝试了上述场景

dbGetQuerydbSendQuery

但我收到以下错误。

could not run statement: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter //' at line 1

事实证明,为了使用 DBI 包通过 R 执行 sql 触发器,不需要设置和取消设置分隔符。我们可以直接执行触发命令。

这与通过 SQL 命令行设置触发器时需要完成的操作不同,因为触发器语法本身包含分号 ;,以避免与默认 SQL 分隔符,也就是 ; 我们暂时将分隔符设置为一个较少使用的特殊字符,例如 //,并使用

等命令

delimiter //

然后使用

恢复为默认分隔符

delimiter ;

通过R的DBI包执行trigger时不需要做