gpt4 book ai didi

r - 在 R 中使用主键创建 SQLite 表

转载 作者:行者123 更新时间:2023-12-05 02:45:41 26 4
gpt4 key购买 nike

我正在尝试为 SQLite 数据库创建一个带有主键的表。有没有办法用 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

关于r - 在 R 中使用主键创建 SQLite 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65818056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com