私は初めてMySqlを使って作業しています。 PHPMYADMINを使っていくつかのテーブルを使ってmysqlにデータベースを作成しました。テーブルの1つは「City」と題されています。この表は2つの列のフィールド1. City_IDと2. City。このCity_IDには、自動インクリメントのプライマリキーがあります。dbwriteetableは、mysqlの自動インクリメントフィールドを削除します
私はRに読み込んだCSV形式のデータを持っています。データフレームから、私はR-DFからCity値を取得するために次のコマンドを使用しています。
City <- as.data.frame(unique(df[,10]))
names(City) <- "City"
次のコードを使用してMySqlに接続しています。
library(RMySQL)
mydb <- dbConnect(MySQL(), user = "root", password = "****", dbname = "pal", host = "localhost")
dbWriteTable(mydb, "City", City, overwrite = TRUE, row.names = FALSE)
フィールドCity_IDが削除され、テーブルのCity列が値で埋められます。これを解決する方法を知らない。私が行っている仕事の大部分は、ExcelまたはCSV形式のデータがあります。そして私は頻繁にテーブルを更新する必要があります。これに関する考え。
あなたは 'overwrite = TRUE'を指定しました。 –
[dbWriteTable(...、append = T)の重複はRで上書きされます](http://stackoverflow.com/questions/11719850/dbwritetable-append-t-is-overwritng-in-r) –
@PanagiotisKanavos私はappend = Tと一緒に 'overwrite = FALSE'を試してみましたが、私のSQLテーブルの値としてゼロしか得ていません。 – Apricot