gpt4 book ai didi

mysql - 在导入到 mysql 时修改 CSV 字段

转载 作者:可可西里 更新时间:2023-11-01 08:38:03 31 4
gpt4 key购买 nike

我正在尝试将 CSV 文件导入 mysql 数据库。

CSV 文件包含(除其他外)以下格式的日期:

"2010-04-31 17:43:12"

我的第一种方法是使用以下 .sql 脚本:

USE test;
LOAD DATA INFILE '/tmp/test.cvs'
replace INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(...,mydate,...);

这不起作用,因为双引号使字段“2010-04-31 17:43:12”成为一个字符串。所以我发现我可以使用

将它转换为 DATETIME 格式
select STR_TO_DATE("2010-04-31 17:43:12",'(%Y-%c-%e %H:%i:%S)') AS NewDateTime

该查询本身运行良好,但我想知道是否有一种方法可以在导入时即时转换字符串。以下内容:

...
LINES TERMINATED BY '\n'
(...,STR_TO_DATE(mydate,'(%Y-%c-%e %H:%i:%S)') AS NewDateTime,...);

最佳答案

您需要指定列列表,然后使用 SET 命令应用 STR_TO_DATE:

(@date,column2,column3,column4,column5,column6,)
SET mydate = STR_TO_DATE(@date, '%Y-%c-%e %H:%i:%S')

相关:

关于mysql - 在导入到 mysql 时修改 CSV 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3939295/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com