Mysql 从R将4个Coulmn中的3个上载到SQL server?
假设我在sql server中有一个包含4列的表(myTable),即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
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中通常不会这样做。您应该知道要插入的列。