当我们insert数据时,插入datetime类型,此类型的字段,存储数据格式为: YYYY-MM-DD,它支持的范围为'1000-01-01'到'9999-12-31',并且允许使用字符串或数字为此列复制。
日期赋值时,允许“不严格”语法:任何标点符都可以用做日期部分或时间部分之间的间割符。例如,'98-12-31 11:30:45'、'98.12.31 11+30+45'、'98/12/31 11*30*45'和'98@12@31 11^30^45'是等价的,对于不合法的将会转换为:0000-00-00 00:00:00
我们传的时候 insert into test(count_data) values (20190922). 不要把20190922转为2019-09-22
使用ignore关键字,避免重复插入记录可以使用:(主健会变化)

1、添加唯一索引需要保证该值只有一个
2、唯一索引需要放在最前面
3、更新的数据需要在list后面再添加一个来更新
#print(“add success”)
cc.execute(“select * from sites2”)
results = cc.fetchall()
#print(zb_list)
list = []
for i in target_data:
#print(i)
for k in i.keys():
#print(key)
if k == “c2name”:
list = [i[“nn”],i[“rn”],str(i[“ol”]),i[“c2name”],str(i[“ol”])]
tuple1 = tuple(list)
#print(tuple1)
sql = “insert into sites2(nn, rn, ol, c2name) values (%s, %s, %s, %s) on duplicate key update ol = %s”
val = tuple1
cc.execute(sql,val)
db.commit()
db.close()
print(“insert success”)
def html_data():
global target_data
session = HTMLSession()
url = “https://www.douyu.com/gapi/rkc/directory/1_1/1.html”
#headers = {‘Accept-Charset’: ‘UTF-8’}
database = session.get(url)
data = database.html.text
#print(data)
jsondata = json.loads(data)
#print(jsondata)
target_data = jsondata[“data”][“rl”]
#print(target_data[0])
#print(type(target_data))
#return target_data
#html_data()
#while True:
mysql_db()
time.sleep(1)
data2 = time.time()
s = data2 – data1
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。