【发布时间】:2018-06-28 00:15:24
【问题描述】:
在 R 中,我有一个字符串向量“myVector”,我想将其插入到 mysql 表“myTable”的列“myColumn”中。我知道我可以编写 sql 查询并使用 dbSendQuery 在 R 中运行它。所以我们先搞清楚sql查询。这是一个例子:
myVector = c("hi","I", "am")
让我们在 myTable 的 myColumn 列中插入 myVector,行号 3 到 5,这是除了最后一行我不知道的 sql 查询:
UPDATE myTable t JOIN
(SELECT id
FROM myTable tt
LIMIT 3, 3
) tt
ON tt.id = t.id
SET myColumn = myVector;
谢谢
【问题讨论】:
-
请注意,没有 ORDER BY 的 LIMIT 是毫无意义的
-
您是要插入新记录,还是更新现有记录?
-
不清楚。请向我们展示表架构 (
SHOW CREATE TABLE) 和所需的操作结果。 -
是
id在myTable和AUTO INCREMENT PRIMARY KEY中吗?您的更新查询显示它不是,或者默认情况下您有一些其他字段可以对表进行排序。