gpt4 book ai didi

mysql - 如何在 csv 文件中使用 UTC_TIMESTAMP()

转载 作者:行者123 更新时间:2023-11-29 18:48:07 25 4
gpt4 key购买 nike

我需要一种在 CSV 文件中使用 UTC_TIMESTAMP() 函数的方法。

目前我正在使用以下语法;

LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE my_table FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

我不太确定如何防止 UTC_TIMESTAMP() 被括在引号中。当输入数据库时​​,我得到以下结果

"0000-00-00 00:00:00"

这是我在堆栈溢出或 Google 上找到的唯一将字符串转换为 MYSQL 值的示例。

MySQL CSV import: datetime value

最佳答案

我按照本页上的 MySQL 文档解决了该问题。 https://dev.mysql.com/doc/refman/5.7/en/load-data.html

大约在页面的中间有一个部分向您展示如何为行创建变量,然后将表行设置为等于 native mysql 函数或分配给这些变量的值(无论您选择哪一个)。

我引用的文档中的示例如下所示。

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
(column1, column2)
SET column3 = CURRENT_TIMESTAMP;

我通过像这样重组我的代码解决了我的问题......

 LOAD DATA LOCAL INFILE '/path/to/file.csv'
INTO TABLE veh_icodes FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(id, vcode, year, make, model, body_style, tran_type, engine_cap, drive_train, doors, trim, created_by, updated_by, @created_at, @updated_at, active)
SET created_at = CURRENT_TIMESTAMP, updated_at = CURRENT_TIMESTAMP;"

我希望这对某人有帮助。 :)

关于mysql - 如何在 csv 文件中使用 UTC_TIMESTAMP(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44489403/

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