1

我正在尝试使用 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,
}
4

0 回答 0