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 );