import os
import time
import pymysql
import logging
import pandas as pd
import datetime
db_name = 'test'
db_user = 'root'
db_pass = '123456'
db_ip = 'localhost'
db_port = 3306
def writeDb(sql,db_data=()):
连接mysql数据库(写),并进行写的操作
try:
conn = pymysql.connect(db=db_name,user=db_user,passwd=db_pass,host=db_ip,port=int(db_port),charset="utf8")
cursor = conn.cursor()
except Exception as e:
print(e)
logging.error('数据库连接失败:%s' % e)
return False
try:
cursor.execute(sql, db_data)
conn.commit()
except Exception as e:
conn.rollback()
logging.error('数据写入失败:%s' % e)
return False
finally:
cursor.close()
conn.close()
return True
while True:
times = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
sql = """ INSERT INTO test(test_time,test_name) VALUES(%s,%s) """
data = (times,'ha')
result = writeDb(sql, data)
time.sleep(1)
1)https://www.cnblogs.com/xfxing/p/9322199.html (pymysql的用法)
2)https://blog.csdn.net/zhoudapeng01/article/details/99681970 (主要参照文献,凭此实现本次功能)
3)https://blog.csdn.net/weixin_40475396/article/details/79036838 (cursor用法)
4)https://blog.csdn.net/kai402458953/article/details/83413897 (python获取当前时间,并格式化)
就这次功能来说,实现的功能很简单,花的时间也很少,满打满算也就花了5个多小时,其中还有很大一部分是花在了温习数据库基础知识上,花在功能实现上的时间可能也就1个多点小时吧。总的来说很有收获,很有成就感。学习计算机是公平的,只要努力就有收获,而且收获来的挺快。
继续加油,再接再厉!
python–向数据库中循环插入数据学习周期10.1011:00~12:0010.1114:40~16:3010.1223:04~23:5410.1318:34~19:2010.1610:20~11:40一共使用五小时四十分钟.代码原理本次代码是实现数据库中循环插入模拟数据pymysql在python 3.x中有一个专门用于连接mysql数据库的库,叫pymysql...
def get_raw_label(rece):
re1 = r'"([\s\S]*?)": "' #-------------正则表达式
reg1 = re.compile(re1) ...
python操作mysql插入数据首先安装pymysql这个库pycharm连接数据库操作mysql语句连接数据库插入数据
由于有时候,数据存在excel表格中,需要借助python去读取数据然后再插入到数据库中
首先安装pymysql这个库
pycharm连接数据库
这一步可要可不要,虽然那个sql语句会报红,但是其实运行起来也不会报错,连接了过后,pycharm会连接到那个数据库,可以识别插入语句,也就不会报红了
操作mysql语句
连接数据库
def db_connect():
没有的话使用pip进行安装:pip install xxx xxx需要安装的模块
3、分析链接(博客官网:https://www.cnblogs.com/)
这里我们简单分析首页部分
2. 连接MySQL数据库
使用MySQL驱动程序连接MySQL数据库,需要提供MySQL数据库的主机名、用户名、密码、数据库名称等信息。连接MySQL数据库的代码如下:
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
3. 插入数据
连接MySQL数据库后,可以使用SQL语句向MySQL数据库中插入数据。插入数据的代码如下:
import mysql.connector
# 连接MySQL数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
# 获取游标
mycursor = mydb.cursor()
# 插入数据
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
# 提交事务
mydb.commit()
# 输出插入数据的主键ID
print("插入数据的主键ID:", mycursor.lastrowid)
以上代码中,使用INSERT INTO语句向customers表中插入数据,插入的数据为name和address字段的值。使用execute()方法执行SQL语句,使用commit()方法提交事务,使用lastrowid属性获取插入数据的主键ID。
希望以上回答能够帮助到您。