gpt4 book ai didi

mysql - R dbBuildTableDefinition mysql rmysql 写表错误

转载 作者:行者123 更新时间:2023-11-29 12:37:46 25 4
gpt4 key购买 nike

我正在研究安装在 Linux/Ubuntu 系统上的 R。我想将一个表写入数据库。为什么不起作用?

我能够删除表,也能够显示表中存在的数据。简而言之,我的 dbGetQuery 和 dbRemoveTable 工作得很好。

 employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c(3, 2, 1)

employ<- data.frame(employee, salary)

> employ
employee salary
1 John Doe 3
2 Peter Gynn 2
3 Jolie Hope 1
> dbBuildTableDefinition(dbh,"ee",employ)
[1] "CREATE TABLE ee \n( row_names text,\n\temployee text,\n\tsalary double \n)"

最佳答案

可以通过dbWriteTable函数直接写表。如果 conn 是您的连接对象,在这种情况下您应该尝试:

    dbWriteTable(conn,"ee",employ)

您给出的命令只是构建定义表的 MySQL 命令。数据库中没有创建实际的表。如果要创建表,可以获取 dbBuildTableDefinition 的值并将其插入到 dbGetQuery 中。例如:

    tableDef<-dbBuildTableDefinition(dbh,"ee",employ)
dbGetQuery(conn,tableDef)

请注意,通过这种方式,您只需创建表的定义,而不在其中添加任何值。

关于mysql - R dbBuildTableDefinition mysql rmysql 写表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26516501/

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