Python操作MySQL如何创建时间、更新时间

Python操作MySQL如何创建时间、更新时间

在使用MySQL数据库时,记录数据的创建时间和更新时间是非常常见的需求。Python中的MySQL模块,即MySQL Connector,提供了相应的方法,本文将介绍如何使用Python操作MySQL数据库来记录数据的创建时间和更新时间。

1.准备工作

在开始操作之前,请确保已经安装了Python和MySQL Connector。可以使用pip安装MySQL Connector。

pip install mysql-connector-python

2.创建表格

在MySQL中创建表格时,需要添加一个`created_at`列和一个`updated_at`列。

CREATE TABLE `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

3.插入数据

在插入数据时,可以不用指定`created_at`和`updated_at`,会自动使用默认值。同时,可以使用`lastrowid`来获取插入数据的ID值。

import mysql.connector

cnx = mysql.connector.connect(user='username', password='password', host='localhost', database='database_name')
cursor = cnx.cursor()

add_data = ("INSERT INTO test_table "
            "(name) "
            "VALUES (%s)")

data = ('Test',)
cursor.execute(add_data, data)

id = cursor.lastrowid

cnx.commit()
cursor.close()
cnx.close()

4.更新数据

在更新数据时,需要使用MySQL函数`NOW()`来更新`updated_at`的值。

import mysql.connector

cnx = mysql.connector.connect(user='username', password='password', host='localhost', database='database_name')
cursor = cnx.cursor()

update_data = ("UPDATE test_table SET name = %s, updated_at = NOW() WHERE id = %s")

data = ('New Test', id)
cursor.execute(update_data, data)

cnx.commit()
cursor.close()
cnx.close()

结论

通过以上步骤,就可以在MySQL数据库中记录数据的创建时间和更新时间了。使用MySQL Connector可以方便地在Python中进行操作。

晓白博客网版权所有,原文地址https://www.xbnb.cn/6991
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 如有资源失效请在下面及时反馈,谢谢!! 抢沙发

请登录后发表评论

    请登录后查看评论内容