我正在使用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));
```
为不同的查询使用单独的代码块似乎很俗气。这确实只是一个样式问题,但是仍然困扰着我。非常感谢您的帮助。
*作记录-我尝试使用较新的RMariaDB
代替RMySQL
,并施加了相同的限制。