Я хочу вставить данные из фрейма данных R в таблицу MySql.Все работает отлично, кроме столбца geburtstage, который имеет тип timestamp.Класс geburtstage столбца в кадре данных - «POSIXct», «POSIXt».Результат в базе данных всегда 0000-00-00 00: 00: 00.
Здесь мой сеанс R:
library(XLConnect)
excel.file <- file.path("c:/path/test.xlsx")
elements <- readWorksheetFromFile(excel.file, sheet=1)
elements
name nummer geburtsdatum
1 Anton 1 1967-05-11
2 Berti 2 1964-05-14
3 Conni 3 1967-01-01
4 Det 4 1967-01-01
5 Edi 5 1967-01-01
6 Fritzchen 6 1967-01-01
class(elements$geburtsdatum)
[1] "POSIXct" "POSIXt"
library(RMySQL)
library(DBI)
con <- dbConnect(RMySQL::MySQL(), host = "127.0.0.1", user = "root", password = "xxxx", dbname = "test")
dbWriteTable(
+ conn = con,
+ name='testdaten3',
+ value = elements,
+ row.names = FALSE,
+ append = TRUE,
+ field.types = c(
+ name = "varchar(45)",
+ nummer = "tinyint",
+ geburtsdatum = 'timestamp'
+ )
+ )
[1] TRUE
--- end of R session ---
MySql таблица базы данных testdaten3:
id name nummer geburtsdatum
1 Anton 1 0000-00-00 00:00:00
2 Berti 2 0000-00-00 00:00:00
3 Conni 3 0000-00-00 00:00:00
4 Det 4 0000-00-00 00:00:00
5 Edi 5 0000-00-00 00:00:00
6 Fritzchen 6 0000-00-00 00:00:00
Я уже пытался преобразовать данные следующим образом: elements $ geburtsdatum <- format (elements $ geburtsdatum, '% Y-% m-% d% H:% M:% S') Но результат был тот же.Я использую RStudio версии 1.1.456 с R 3.5.1 под Windows 8.1 и MySql Server 5.6. </p>
Кто-нибудь может помочь?
С уважением
Гетц Эдингер