【发布时间】:2018-07-27 12:24:29
【问题描述】:
我使用 RSQLite 包和以下代码创建了一个 R 语言的数据库。
con <- dbConnect(RSQLite::SQLite(), "TEST.db")
dbSendQuery(con, "CREATE TABLE TabA (C1 INTEGER NOT NULL, C2 INTEGER NOT NULL, C3 REAL, PRIMARY KEY (C1))")
dbSendQuery(con, "INSERT INTO TabA (C2,C3) VALUES (2.6,2.6)")
dbGetQuery(con, "SELECT * FROM TabA")
dbDisconnect(con)
我定义了一个数据类型为整数的列 C2 和数据类型为双精度的 C3。现在我希望我的数据库中有以下值:
C1 C2 C3
1 1 3 2.6
但我的查询给出了以下结果:
C1 C2 C3
1 1 2.6 2.6
完全忽略定义的数据类型。我的程序有什么错误?
谢谢
【问题讨论】: