RODBC数据导出到MySQL
我使用以下命令将数据帧从R导出到MySQLRODBC数据导出到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
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表的列名必须与数据帧的列名匹配。