我的数据框如下:
opentrap limitswitchclose limitswitchopen traploop photocells datetime
1 1 0 0 0 2018-08-26 08:05:33.365
1 1 0 0 0 2018-08-26 08:05:38.603
1 0 0 0 0 2018-08-26 08:05:40.616
1 0 0 0 0 2018-08-26 08:05:41.821
1 0 0 0 0 2018-08-26 08:05:44.234
但是当我运行此代码时:
df.to_sql(name='database', chunksize=20000, con=conn, index=True, if_exists='replace')
在mysql中看起来像这样:
MYSQL Screenshot 我发现您将DATETIME更改为DATETIME(3),这将显示毫秒,但是在这种情况下,它们仅舍入为0。当我将代码应用到我的sql中时,
df.to_sql(name='database', chunksize=20000, con=conn, index=True, dtype={"datetime": DATETIME(3)}, if_exists='replace')
那么我如何让mysql完全像在数据框中一样显示日期时间?