CSV sql в mysql: использует метку времени, нужно Datetime - PullRequest
1 голос
/ 24 марта 2020

Я пытаюсь использовать csvkit / csv sql для импорта csv в mysql. csvkit правильно определяет столбцы даты и времени. Он пытается создать таблицу с типом TIMESTAMP, но мне нужно DATETIME.

Есть ли способ принудительно использовать DATETIME вместо TIMESTAMP? Я пытаюсь изменить его непосредственно в коде (и в конечном итоге у меня это получится), но это довольно глупо.

Примечание: я редактировал agatesql / table.py:

SQL_TYPE_MAP = {
    agate.Boolean: None,  # See below
    agate.Number: None,  # See below
    agate.Date: DATE,

    #### Changed this from:
    # agate.DateTime: TIMESTAMP, 
    #### to:
    agate.DateTime: DATETIME, 

    agate.TimeDelta: None,  # See below
    agate.Text: VARCHAR,
}
...