使用 RSQLite 构建 SQLite 数据库我想一次发送多个语句 - 这可能吗?
为什么这些不起作用:
sql <- readLines("createtables.sql")
dbSendQuery(con,sql)
... 和 ...
sql <- paste(readLines("createtables.sql"),collapse="")
dbSendQuery(con,sql)
... 和 ...
sql <- paste(readLines("createtables.sql"),collapse="\n")
dbSendQuery(con,sql)
虽然这些可以:
sql <- "CREATE TABLE birthdays (
nameid INTEGER PRIMARY KEY AUTOINCREMENT ,
firstname VARCHAR(100) NOT NULL ,
lastname VARCHAR(100) NOT NULL ,
birthday DATE ) ; "
dbSendQuery(con,sql)
sql <- "/* table def: foodtypes */
CREATE TABLE foodtypes (
foodid INTEGER PRIMARY KEY AUTOINCREMENT ,
foodname VARCHAR(100) NOT NULL,
healthy INTEGER,
`kcal/100g` float );"
dbSendQuery(con,sql)
createtables.sql 的内容是:
/* table def: birthdays */
CREATE TABLE birthdays (
nameid INTEGER PRIMARY KEY AUTOINCREMENT ,
firstname VARCHAR(100) NOT NULL ,
lastname VARCHAR(100) NOT NULL ,
birthday DATE ) ;
/* table def: foodtypes */
CREATE TABLE foodtypes (
foodid INTEGER PRIMARY KEY AUTOINCREMENT ,
foodname VARCHAR(100) NOT NULL,
healthy INTEGER,
`kcal/100g` float );