RODBC数据导出到MySQL

RODBC数据导出到MySQL,mysql,r,rodbc,Mysql,R,Rodbc,我使用以下命令将数据帧从R导出到MySQL sqlSave(con1,test_data, "prices",safer=FALSE,rownames=TRUE,addPK=TRUE) 我的dataframe有四列数字数据(股票价格),日期列是行名称。现在,当我将其导出到MySQl时,一切都很好。但是,在MySQL中,我将行名称重命名如下: ALTER TABLE `test`.`prices` CHANGE COLUMN `rownames` `date` DATE NULL DEFAUL

我使用以下命令将数据帧从R导出到MySQL

sqlSave(con1,test_data, "prices",safer=FALSE,rownames=TRUE,addPK=TRUE)
我的dataframe有四列数字数据(股票价格),日期列是行名称。现在,当我将其导出到MySQl时,一切都很好。但是,在MySQL中,我将行名称重命名如下:

ALTER TABLE `test`.`prices` 
CHANGE COLUMN `rownames` `date` DATE NULL DEFAULT NULL;
当我想要保存数据的更新版本时,我得到以下错误

Error in odbcUpdate(channel, query, mydata, coldata[m, ], test = test,  : 
missing columns in »data«
对于复制,这里是我的数据帧的快照

row.names   A   B   C   D
1987-12-31  247.08  NA  648.13  21564.00
1988-01-29  257.07  NA  635.95  23622.32
1988-02-29  267.82  NA  708.88  25242.81
1988-03-31  258.89  NA  701.56  26260.26
1988-04-29  261.33  NA  710.55  27434.12

问题是什么?我如何解决这个问题?

请阅读如何将错误更改为英语。在
ALTER
sql语句之后,您有一个MySQL表,其中的列名为
date
。您正试图将数据框保存到该表中,但该数据框没有名为
date
的列,因此该列丢失。换句话说,保存到现有MySQL表时,MySQL表的列名必须与数据帧的列名匹配。