Mysql 如何通过sql分隔符代码设置sql分隔符?
我需要通过R代码在sql server中创建触发器,我需要将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//”附近使
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()
调用是什么样子的?