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

Mysql 如何通过sql分隔符代码设置sql分隔符?,mysql,r,r-dbi,Mysql,R,R Dbi,我需要通过R代码在sql server中创建触发器,我需要将sql分隔符设置为//。 我试着做了以下几点: dbExecute(con,“分隔符/”) dbExecute(con,“delimiter/\n”) dbExecute(con,“delimiter/\t”) 我还使用其他DBI函数尝试了上述场景,如 dbGetQuery和dbSendQuery 但是我得到了以下错误 无法运行语句:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第1行“delimiter//”附近使

我需要通过R代码在sql server中创建触发器,我需要将sql分隔符设置为//。 我试着做了以下几点:

dbExecute(con,“分隔符/”)

dbExecute(con,“delimiter/\n”)

dbExecute(con,“delimiter/\t”)

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

dbGetQuery
dbSendQuery

但是我得到了以下错误


无法运行语句:您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第1行“delimiter//”附近使用的正确语法。事实证明,为了使用DBI包通过delimiter执行sql触发器,不需要设置和取消设置分隔符。我们可以直接执行触发器命令

这与通过SQL命令行设置触发器时需要执行的操作不同,因为触发器语法本身包含分号
,以避免与默认SQL分隔符冲突,该分隔符也是
我们使用以下命令临时将分隔符设置为较少使用的特殊字符,如
/

分隔符/

然后使用返回默认分隔符

分隔符


当通过R的DBI包执行触发器时,不需要执行这些操作。

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

这与通过SQL命令行设置触发器时需要执行的操作不同,因为触发器语法本身包含分号
,以避免与默认SQL分隔符冲突,该分隔符也是
我们使用以下命令临时将分隔符设置为较少使用的特殊字符,如
/

分隔符/

然后使用返回默认分隔符

分隔符


通过R的DBI包执行触发器时不需要执行哪些操作。

什么是“SQL分隔符”?你能把你的例子说得更具体一点吗?@krlmlr我的意思如本文所示。您使用什么包访问MySQL?我使用的是DBI。您的
dbConnect()
调用是什么样子的?什么是“SQL分隔符”?你能把你的例子说得更具体一点吗?@krlmlr我的意思如本文所示。您使用什么包访问MySQL?我使用的是DBI。您的
dbConnect()
调用是什么样子的?