Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从R将4个Coulmn中的3个上载到SQL server?_Mysql_Sql Server_R_Dataframe_Rodbc - Fatal编程技术网

Mysql 从R将4个Coulmn中的3个上载到SQL server?

Mysql 从R将4个Coulmn中的3个上载到SQL server?,mysql,sql-server,r,dataframe,rodbc,Mysql,Sql Server,R,Dataframe,Rodbc,假设我在sql server中有一个包含4列的表(myTable),即col1,col2,col3,col4 我想使用R中的RODBC库将数据帧上传或插入“MyTable” 我还需要使用RMySql库将这些数据上传到mySql 请参阅下面的示例代码 library(RODBC) uploaddbconnection=odbcDriverConnect('driver={SQL Server};server=localhost;database=StudentsDB;uid=sa;pwd=sa1

假设我在sql server中有一个包含4列的表(myTable),即
col1
col2
col3
col4

我想使用
R
中的RODBC库将数据帧上传或插入“MyTable”

我还需要使用
RMySql
库将这些数据上传到
mySql

请参阅下面的示例代码

library(RODBC)

uploaddbconnection=odbcDriverConnect('driver={SQL Server};server=localhost;database=StudentsDB;uid=sa;pwd=sa123;')

outputframe=data.frame(col1=name,col2=age,col3=TotalMarks)

sqlSave(uploaddbconnection, outputframe, tablename ="MyTable",rownames=FALSE, append = TRUE)
但是上面的代码返回错误

> *Error in sqlSave(uploaddbconnection, outputframe, tablename = TableName,  :    unable to append to table ‘MyTable’*

有人能帮我吗?提前谢谢。

我看到您的
outputframe
只有三列,但是您的SQL表有四列。这可能是问题的原因吗?是的。我只需要上传这3列。还有其他方法吗。?您想在第四列中插入什么值?第四列应该为空。但我不想在那里使用硬编码。因为列计数可能会更改。这就是为什么我在数据框中放入已知列值。SQL中通常不会这样做。您应该知道要插入的列。我看到您的
outputframe
只有三列,但SQL表有四列。这可能是问题的原因吗?是的。我只需要上传这3列。还有其他方法吗。?您想在第四列中插入什么值?第四列应该为空。但我不想在那里使用硬编码。因为列计数可能会更改。这就是为什么我在数据框中放入已知列值。SQL中通常不会这样做。您应该知道要插入的列。