如何在导入JSON文件至数据表时添加当前日期至dateloaded字段?
给数据表的
dateloaded字段添加当前日期的解决方案 别担心,给dateloaded字段填充当前日期其实很简单,我分几种常见场景给你具体的实现方法:
场景1:已经完成JSON导入,现在批量更新字段
如果已经把JSON数据导入到数据表,现在要给所有行的dateloaded字段设置当前日期,直接用SQL语句即可,不同数据库的语法略有区别:
- MySQL/MariaDB/PostgreSQL:
UPDATE 你的数据表名 SET dateloaded = CURRENT_TIMESTAMP; - SQL Server:
UPDATE 你的数据表名 SET dateloaded = GETDATE(); - SQLite:
UPDATE 你的数据表名 SET dateloaded = DATETIME('now');
场景2:导入JSON时自动添加当前日期
如果想在导入JSON数据的同时就自动填充dateloaded,可以根据你用的工具来操作:
用Python Pandas导入的情况
import pandas as pd from datetime import datetime # 读取JSON文件 df = pd.read_json("你的JSON文件路径.json") # 新增dateloaded字段并赋值为当前时间 df["dateloaded"] = datetime.now() # 将数据写入数据库(替换成你的数据库连接信息) df.to_sql("你的数据表名", 你的数据库连接对象, if_exists="append", index=False)
用SQL直接导入JSON的情况(以MySQL为例)
如果用MySQL的LOAD DATA语句导入JSON,可以在导入时直接设置字段值:
LOAD DATA INFILE '你的JSON文件路径.json' INTO TABLE 你的数据表名 FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' -- 这里列出JSON对应的字段,最后用@dummy占位不需要手动赋值的字段 (column1, column2, column3, @dummy) SET dateloaded = CURRENT_TIMESTAMP;
额外小提示
如果你的dateloaded字段是用来记录数据加载时间的,其实可以直接给这个字段设置默认值为当前时间,这样后续不管是导入还是新增数据,数据库都会自动填充这个字段,不用每次手动操作。
内容的提问来源于stack exchange,提问作者user9765107
相关产品推荐
相关产品推荐

