Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSV导入MYSQL问题_Mysql_Csv - Fatal编程技术网

CSV导入MYSQL问题

CSV导入MYSQL问题,mysql,csv,Mysql,Csv,我正在尝试使用导入向导将CSV文件导入MYSQL 有两个问题: MYSQL不会读取日期。我已将我的Windows日期格式更改为YYYY-MM-DD,以便可以将CSV单元格格式化为具有正确格式的日期。但是SQL只想将它们作为TXT导入。如果我指示SQL数据为DATETIME,它将拒绝导入 CSV中的Varchar单元格将作为TXT导入。我无法让MYSQL为它们分配Varchar值 我更愿意在CSV端识别问题,而不是在另一端编写数据更改脚本 真正让我头疼的是,我过去能够做到这一点 谢谢你的支持 我想

我正在尝试使用导入向导将CSV文件导入MYSQL

有两个问题:

  • MYSQL不会读取日期。我已将我的Windows日期格式更改为
    YYYY-MM-DD
    ,以便可以将CSV单元格格式化为具有正确格式的日期。但是SQL只想将它们作为TXT导入。如果我指示SQL数据为DATETIME,它将拒绝导入

  • CSV中的Varchar单元格将作为TXT导入。我无法让MYSQL为它们分配Varchar值

  • 我更愿意在CSV端识别问题,而不是在另一端编写数据更改脚本


    真正让我头疼的是,我过去能够做到这一点

    谢谢你的支持

    我想出来了

    Windows 10区域设置在所有Microsoft Office软件包上放置DDMMYYYY的日期格式。即使您在CSV上放置了YYYYMMDD的日期格式,当您使用导入向导将其导入MYSQL时,它默认为区域日期设置。所以MYSQL不会将其作为DATETIME导入


    这是一个非常令人恼火的问题-通过更改操作系统日期格式很容易解决。

    感谢您的支持

    我想出来了

    Windows 10区域设置在所有Microsoft Office软件包上放置DDMMYYYY的日期格式。即使您在CSV上放置了YYYYMMDD的日期格式,当您使用导入向导将其导入MYSQL时,它默认为区域日期设置。所以MYSQL不会将其作为DATETIME导入


    这是一个非常令人恼火的问题-通过更改操作系统日期格式很容易解决。

    请添加CSV和表格结构的示例。感谢您的回复。我是这个网站的新手,还没有弄明白如何添加附件。对不起,我是一个不需要附件的人。只需在问题中添加csv行。您可以使用问题编辑器中的th code按钮对其进行格式化。对于
    DATETIME
    ,正确的格式应为
    YYYY-MM-DD HH:MM:SS
    。如果只有日期,请使用
    date
    字段。关于第二个问题——我不确定我是否理解;您不能像第一个问题中那样控制字段类型吗?请添加CSV和表结构的示例。谢谢您的回答。我是这个网站的新手,还没有弄明白如何添加附件。对不起,我是一个不需要附件的人。只需在问题中添加csv行。您可以使用问题编辑器中的th code按钮对其进行格式化。对于
    DATETIME
    ,正确的格式应为
    YYYY-MM-DD HH:MM:SS
    。如果只有日期,请使用
    date
    字段。关于第二个问题——我不确定我是否理解;您是否无法控制字段类型,如第一个问题中所述?