Я использую библиотеку DBI
в R для установления соединения с базой данных MS Access (в этом примере называемой db), а затем использую функцию DBI dbGetQuery()
для передачи SQL-запроса MS Access, показанного ниже. Если я запускаю этот сегмент кода примера, не пытаясь определить формат, он создает новую таблицу, как и ожидалось. Чего я не могу определить, так это того, можно ли определить формат для типа данных в одном запросе? Если возможно, каков синтаксис для определения формата в операторе CREATE TABLE.
Без попытки форматирования:
dbGetQuery(db, "CREATE TABLE MyTable
(
Table_ID AutoIncrement PRIMARY KEY,
Location CHAR NOT NULL,
Event_Date DATE NOT NULL,
Species_Code CHAR NOT NULL,
Length DOUBLE,
Weight DOUBLE,
Sex CHAR
)")
При попытке отформатировать дату возникает синтаксическая ошибка:
dbGetQuery(db, "CREATE TABLE MyTable
(
Table_ID AutoIncrement PRIMARY KEY,
Location CHAR NOT NULL,
Event_Date DATE NOT NULL FORMAT \"yyyy/mm/dd\",
Species_Code CHAR NOT NULL,
Length DOUBLE,
Weight DOUBLE,
Sex CHAR
)")