帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】SQL开发知识:mysql数据插入覆盖和时间戳的问题及解决

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

数据插入覆盖和时间戳问题

1.数据插入问题

当我们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关键字,避免重复插入记录可以使用:(主健会变化)

覆盖旧数据的mysql插入

1、添加唯一索引需要保证该值只有一个

2、唯一索引需要放在最前面

3、更新的数据需要在list后面再添加一个来更新


from requests_html import HTMLSession
import pymysql
import json
import time
def mysql_db():
a = html_data()
#print(tuple1)
db = pymysql.connect(
host=”localhost”,
user=”root”,
passwd=”zdl12345″,
database = “runoob_db”,
charset = “utf8”
)
cc = db.cursor()
#sql1 = “create table sites2(id int primary key not null auto_increment,rn varchar(255) ,nn varchar(255),ol varchar(255),c2name varchar(255))”
#cc.execute(sql1)
#sql3 = “alter table sites2 add unique (nn)”
#cc.execute(sql3)

#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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。


联系我们
返回顶部