在 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
我正在尝试为 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