我正在尝试使用 csvkit / csvsql 将 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,
}