sqlalchemy从mysql/mariadb数据库中读取0000-00-00 00 00:00 00 00 00:00,并使用dateTime/timestamp数据类型值为相同
当我尝试从一个数据库中的表中读取数据时(使用Python,Sqlalchemy或Pandas对数据进行一些操作),并将此数据发送到另一个数据库中的同一表(具有表格的Shema)值 DateTime/Timestamp MySQL等于 0000-00-00-00 00:00:00 值或 null (因此,此列可以是 null ,一些日期(包括0000-00-00 00:00:00)),在python中,它们具有与 none (如果只是sqlalchemy)或相同的值NAT (如果我们阅读到Pandas DataFrame)。 如何保存此值,然后发送到另一个表有效数据(如果是0000-00-00 00:00:00,请发送 0000-00-00-00 00:00:00:00 ,如果是无效的 null )
示例:
create table some_table
(
userid int auto_increment,
username varchar(255) not null,
email varchar(255) not null,
lastLogin_Date datetime null,
primary key (userid)
)
collate = utf8mb4_unicode_ci;
mysql 列中的数据
:
strens lastlogin_date
null
0000-00-00-00-00 00:00:00
表格的
<
发送
这些数据如何读取Python Sqlalchemy-
如果SQLalchemy输出: [(none,),(none),(none),(none),(none),(none,)]
输出pandas:
0 nat
1 nat
2 nat 2 nat
3 nat
4 nat 4 nat
5 nat
我在python中如何制作它,因此只需使用sqlalchemy,我们就会得到上述(也是我所知道的,在Pandas sqlalchemy的引擎盖下):
engine3 = create_engine(
'mysql+mysqlconnector://' + 'root' + ':' + 'root' +
'@localhost:' + '3306' + '/' + 'testdb',
echo=False)
for chunk_dataframe in pd.read_sql(
"SELECT * FROM table_name", engine3, chunksize=10000):
pass
用方法DF.TO_SQL(...)将数据返回MySQL后,而不是0000-00-00-00 00 00: 00:00,将分别为null,如何保存原始值?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论