在R中,每次向sqlQuery传递带有多个语句的查询时都会收到错误。 例如,RODBC - 在一个sqlQuery()调用中的多个语句
sqlQuery(ch, 'DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t2;')
产生错误
[1] "42000 1064 [MySQL][ODBC 5.1 Driver][mysqld-5.5.27]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 'DROP TABLE IF EXISTS t2' at line 1"
[2] "[RODBC] ERROR: Could not SQLExecDirect 'DROP TABLE IF EXISTS t1; DROP TABLE IF EXISTS t2;'"
我在做什么错?
这是一个与您使用SQL语法相关的问题,而不是'R'。添加'sql'标签来适当地引起对这个问题的关注。 – 2013-03-09 16:43:55
我试着在MySQL Workbench中执行语句,它运行良好。 – gillenpj 2013-03-09 16:45:48
也许你需要跳过分号字符(我不记得它是否是R中的特殊字符)。尝试''DROP TABLE IF EXISTS t1 \; DROP TABLE IF EXISTS t2 \;'' – 2013-03-09 16:47:07