如何通过 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 函数尝试了上述场景
dbGetQuery
和 dbSendQuery
但我收到以下错误。
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时不需要做
我需要通过 R 代码在 sql 服务器中创建一个触发器,为此我需要将 sql 分隔符设置为 //。 我尝试执行以下操作:
dbExecute(con, "delimiter //")
dbExecute(con, "delimiter //\n")
dbExecute(con, "delimiter //\t")
我还用其他 DBI 函数尝试了上述场景
dbGetQuery
和 dbSendQuery
但我收到以下错误。
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时不需要做