使用R中的主键创建SQLite表

使用R中的主键创建SQLite表,r,rsqlite,R,Rsqlite,我正在尝试为SQLite数据库创建一个带有主键的表。有没有一种方法可以用DBI实现这一点?我查看了文档,但没有看到任何示例。我正在尝试下面的例子 library(DBI) library(RSQLite) conn <- dbConnect(RSQLite::SQLite(), "") DBI::dbCreateTable(conn, "mytable", c(a = "integer", b = "text"

我正在尝试为SQLite数据库创建一个带有主键的表。有没有一种方法可以用DBI实现这一点?我查看了文档,但没有看到任何示例。我正在尝试下面的例子

library(DBI)
library(RSQLite)

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

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
库(DBI)
图书馆(RSQLite)
康涅狄格州