我正在尝试使用 RODBC 在 MySQL 数据库中插入 data.frame。我正在使用的命令如下:
sqlSave(channel,dbData,tablename='table_name', append=TRUE,safer=TRUE,fast=FALSE,verbose=TRUE)
现在我尝试插入数据的表有一个自动递增的主键。我的表共有 7 列,包括主键。在我的数据框中,我有 6 列,因为我不想自己插入 PK。但是,当我运行该命令时,出现以下错误:
23000 1062 [MySQL][ODBC 5.1 Driver][mysqld-5.5.13]Duplicate entry '1' for key 'PRIMARY'
从上面的错误中,我了解到当已经存在一条以 1 作为主键的记录时,它正在尝试插入“1”作为主键。知道如何使用 sqlSave() 避免这种情况吗?
提前致谢。
您可以尝试在数据框中添加第七列,并分配值NULL
or 0
用于 PK 列数据。然后MySQL会自动为其生成值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)