下面就是python3实现往mysql中插入datetime类型的数据的详细攻略:
第一步:创建数据库表
首先,在mysql中创建一张表,用于存储datetime类型的数据。比如,我们创建一张名为time_data的表,表结构如下:
CREATE TABLE time_data (
id INT(11) NOT NULL AUTO_INCREMENT,
timestamp DATETIME NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
第二步:安装mysql驱动
使用python连接mysql需要安装mysql驱动。常用的mysql驱动有三种:mysql-connector-python、PyMySQL和oursql。这里以mysql-connector-python为例,安装命令如下:
pip install mysql-connector-python
第三步:连接数据库并插入数据
连接mysql数据库的过程包含三个部分:连接、获取游标、执行操作。在操作数据库之前,必须首先连接到正确的数据库。
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='root', password='root',
host='127.0.0.1',
database='test')
# 获取游标
cursor = cnx.cursor()
# 插入数据
add_data = ("INSERT INTO time_data "
"(timestamp) "
"VALUES (%s)")
# 创建datetime对象
import datetime
datetime_obj = datetime.datetime.now()
# 插入数据
data = (datetime_obj, )
cursor.execute(add_data, data)
# 提交更改
cnx.commit()
# 关闭游标、关闭连接
cursor.close()
cnx.close()
以上代码演示了如何使用mysql-connector-python连接数据库,并且插入了datetime类型的数据。接下来通过两条示例来进一步说明。
示例一:插入固定的datetime数据
import mysql.connector
import datetime
# 连接数据库
cnx = mysql.connector.connect(user='root', password='root',
host='127.0.0.1',
database='test')
# 获取游标
cursor = cnx.cursor()
# 插入数据
add_data = ("INSERT INTO time_data "
"(timestamp) "
"VALUES (%s)")
# 创建datetime对象
datetime_obj = datetime.datetime(2018, 6, 1, 10, 30, 45)
# 插入数据
data = (datetime_obj, )
cursor.execute(add_data, data)
# 提交更改
cnx.commit()
# 关闭游标、关闭连接
cursor.close()
cnx.close()
以上代码演示了如何插入一个固定的datetime数据。
示例二:插入当前时间
import mysql.connector
import datetime
# 连接数据库
cnx = mysql.connector.connect(user='root', password='root',
host='127.0.0.1',
database='test')
# 获取游标
cursor = cnx.cursor()
# 插入数据
add_data = ("INSERT INTO time_data "
"(timestamp) "
"VALUES (%s)")
# 创建datetime对象
datetime_obj = datetime.datetime.now()
# 插入数据
data = (datetime_obj, )
cursor.execute(add_data, data)
# 提交更改
cnx.commit()
# 关闭游标、关闭连接
cursor.close()
cnx.close()
以上代码演示了如何插入当前时间(datetime类型)。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3实现往mysql中插入datetime类型的数据 - Python技术站