在 R 中使用主键创建 SQLite table

Create SQLite table with primary key in R

我正在尝试为 SQLite 数据库创建一个带有主键的 table。有没有办法用 DBI 做到这一点?我查看了文档,但看不到任何示例。我正在尝试类似下面的示例。

library(DBI)
library(RSQLite)

conn <- dbConnect(RSQLite::SQLite(), "")
DBI::dbCreateTable(conn, "mytable", c(a = "integer", b = "text"), 'PRIMARY KEY("a")')
dbDisconnect(conn)

您可以使用 dbExecute 并直接发送 SQL 命令:

library(DBI)
library(RSQLite)
conn <- dbConnect(SQLite())
dbExecute(conn, "
CREATE TABLE mytable
(
  a INTEGER PRIMARY KEY, 
  b TEXT
)")

# Write one row
dbExecute(conn,"insert into mytable values(1,'test')")
# Try to violate primary key
dbExecute(conn,"insert into mytable values(1,'test')")

[1] 0
[1] 1
Error: UNIQUE constraint failed: mytable.a