gpt4 book ai didi

python - 更改MySql中的日期格式

转载 作者:搜寻专家 更新时间:2023-10-30 21:53:47 26 4
gpt4 key购买 nike

我有一个很大的 Csv 文件,我想将它批量加载到我的表中。此 csv 文件的一列保留日期,但格式为 DD-MM-YYYY。当我将这个文件加载到我的表时,它不接受它,因为 MySQL DATE 格式只接受 YYYY-MM-DD。有什么办法可以在 MySQL 中更改它。我正在使用 python 创建我的表并将我的文件加载到表中,这实际上对这个问题无关紧要。如果有这个命令,请告诉我应该把它放在哪里?谢谢这是完整的代码

import MySQLdb,os

path='data_files'
absPath = os.path.abspath(path)
print absPath


#connecting to the new database
conn = MySQLdb.connect(host='localhost',
user='root',
passwd='',
db='iens')

db_cursor = conn.cursor()

query = "LOAD DATA LOCAL INFILE '"+ absPath + "/recencies" +"' INTO TABLE iens.recensies FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' (restaurantID,Naam,Date,RecensieText) "

db_cursor.execute(query)

conn.commit()

最佳答案

假设您的表格有两列名为 column1column2,日期在 column2 中,这是 CSV 文件中的第二列:

LOAD DATA INFILE 'filename' (column1, @var1)
SET column2 = STR_TO_DATE(@var1, '%d-%m-%Y')

(column1, @var1) 部分说:

  • CSV 文件的第一列直接进入数据库列 column1
  • CSV 文件的第二列进入变量 @var1

SET column2 = 部分说:

  • 将数据库列 column2 设置为 = 符号后的表达式中的任何内容。

关于python - 更改MySql中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4957330/

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