在R Notebook中使用RMySQL时,是否有一种方法可以对每个块处理多个查询?

时间:2018-12-09 07:46:40

标签: mysql sql rmysql rnotebook

我正在使用R Notebook共享我正在使用MySQL进行的一些工作。因此,我依靠RMySQL处理我的sql命令。我面临的问题是RMySQL不允许我为每个块处理多个查询。结果,我不得不反复启动新的代码块。每个块是否可以处理多个查询?

```{r, eval=TRUE}
library(RMySQL)
con <- dbConnect(MySQL(),
                 user="root", password="password",
                 dbname="Store", host="localhost")
```
```{r, eval=TRUE}
library(RMySQL)
con <- dbConnect(MySQL(),
                 user="root", password="password",
                 dbname="Store", host="localhost")
```
```{sql, connection=con}
CREATE TABLE books (
book_id INT,
book_title VARCHAR(50),
book_author VARCHAR(50));
```
```{sql, connection=con}
CREATE TABLE magazines (
magazine_id INT,
magazine_title VARCHAR(50),
magazine_author VARCHAR(50));
```
```{sql, connection=con}
INSERT INTO magazines (`magazine_id`,`magazine_title`, `magazine_author`)
VALUES (1, "A1", "Atlantic");
```
```{sql, connection=con}
INSERT INTO books (`book_id`,`book_title`, `book_author`)
VALUES (1, "Bible", "God");
```

注意每个块如何只有一个SQL查询。如果我将一个块用于一个以上的查询,则不会编译任何内容。请参见下面的示例:

```{sql, connection=con}
CREATE TABLE books (
book_id INT,
book_title VARCHAR(50),
book_author VARCHAR(50));

CREATE TABLE magazines (
magazine_id INT,
magazine_title VARCHAR(50),
magazine_author VARCHAR(50));
```

enter image description here 为不同的查询使用单独的代码块似乎很俗气。这确实只是一个样式问题,但是仍然困扰着我。非常感谢您的帮助。

*作记录-我尝试使用较新的RMariaDB代替RMySQL,并施加了相同的限制。

0 个答案:

没有答案