最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql數(shù)據(jù)插入覆蓋和時(shí)間戳的問題及解決

 更新時(shí)間:2022年03月25日 09:04:10   作者:YF-海納百川  
這篇文章主要介紹了mysql數(shù)據(jù)插入覆蓋和時(shí)間戳的問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

數(shù)據(jù)插入覆蓋和時(shí)間戳問題

1.數(shù)據(jù)插入問題

當(dāng)我們insert數(shù)據(jù)時(shí),插入datetime類型,此類型的字段,存儲(chǔ)數(shù)據(jù)格式為:  YYYY-MM-DD,它支持的范圍為'1000-01-01'到'9999-12-31',并且允許使用字符串或數(shù)字為此列復(fù)制。

日期賦值時(shí),允許“不嚴(yán)格”語法:任何標(biāo)點(diǎn)符都可以用做日期部分或時(shí)間部分之間的間割符。例如,'98-12-31 11:30:45'、'98.12.31 11+30+45'、'98/12/31 11*30*45'和'98@12@31 11^30^45'是等價(jià)的,對(duì)于不合法的將會(huì)轉(zhuǎn)換為:0000-00-00 00:00:00

我們傳的時(shí)候 insert into test(count_data) values (20190922). 不要把20190922轉(zhuǎn)為2019-09-22

使用ignore關(guān)鍵字,避免重復(fù)插入記錄可以使用:(主健會(huì)變化)

insert ignore into student_task_trace (student_id) VALUES (20)

使用Replace,如果舊記錄與新記錄有相同的值,則在新記錄被插入之前,舊記錄被刪除,存入新紀(jì)錄:

REPLACE INTO student_task_trace (student_id) VALUES (20)

如果有主鍵的情況下,可以通過惟一索引來防止重復(fù)數(shù)據(jù)的插入

數(shù)據(jù)插入一個(gè)事件的時(shí)候 有好幾個(gè)不同的值 總會(huì)覆蓋 ,所以需要給不同值的字段設(shè)置個(gè)唯一索引。

除非清空(truncate  表名)

2. 時(shí)間加減問題

如果想做時(shí)間加減的話 必須把時(shí)間變成unix時(shí)間戳 如當(dāng)前時(shí)間—創(chuàng)建時(shí)間

SELECT user_id, device, UNIX_TIMESTAMP(create_time) create_time from t_user

int(time.time() - create_time).   不轉(zhuǎn)unix無法操作

3. 時(shí)間格式化問題

如果想讓時(shí)間正常顯示,就需要在寫sql的時(shí)候給他做格式化

SELECT DATE_FORMAT(grant_end_time, '%%Y-%%m-%%d') grant_end_time from xxxx

覆蓋舊數(shù)據(jù)的mysql插入

1、添加唯一索引需要保證該值只有一個(gè)

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

3、更新的數(shù)據(jù)需要在list后面再添加一個(gè)來更新

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        

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL主庫binlog(master-log)與從庫relay-log關(guān)系代碼詳解

    MySQL主庫binlog(master-log)與從庫relay-log關(guān)系代碼詳解

    這篇文章主要介紹了MySQL主庫binlog與從庫relay-log關(guān)系的相關(guān)內(nèi)容,涉及部分代碼,需要的朋友可以參考。
    2017-10-10
  • MySQL分表自增ID問題的解決方法

    MySQL分表自增ID問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了MySQL分表自增ID問題的解決方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Mysql查看死鎖與解除死鎖的深入講解

    Mysql查看死鎖與解除死鎖的深入講解

    這篇文章主要給大家介紹了關(guān)于Mysql查看死鎖與解除死鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL8.0.11安裝總結(jié)教程圖解

    MySQL8.0.11安裝總結(jié)教程圖解

    本文通過圖文并茂的形式給大家介紹了MySQL8.0.11安裝總結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05
  • MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境的使用詳解

    MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境的使用詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境使用的相關(guān)資料,并給大家分享了解決mysql sql_safe_updates不支持子查詢更新的方法,分享出來供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-11-11
  • Linux系統(tǒng)下mysql的徹底卸載步驟

    Linux系統(tǒng)下mysql的徹底卸載步驟

    MySQL是一款常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),但是在使用過程中,有時(shí)候需要卸載MySQL,有些用戶在卸載MySQL時(shí)會(huì)遇到一些問題,這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下mysql的徹底卸載的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • 經(jīng)典mysql連接查詢例題

    經(jīng)典mysql連接查詢例題

    本文通過一個(gè)有趣的例子向我們介紹了mysql連接查詢,采用了子查詢和連接查詢混合和多次連接查詢,需要的朋友可以參考下
    2015-07-07
  • MySQL登錄時(shí)出現(xiàn)ERROR 1045: Access denied for user ‘root‘@‘localhost‘ (using password: YES)無法打開解決方法匯總

    MySQL登錄時(shí)出現(xiàn)ERROR 1045: Access denied for&

    本文已解決MySQL登錄時(shí)出現(xiàn)Access denied for user ‘root‘@‘localhost‘ (using password: YES)無法打開的相關(guān)報(bào)錯(cuò)問題,并總結(jié)提出了幾種可用解決方案,又遇到同樣問題的朋友可以參考閱讀下本文
    2024-09-09
  • MySQL如何使用授權(quán)命令grant

    MySQL如何使用授權(quán)命令grant

    這篇文章主要介紹了MySQL如何使用授權(quán)命令grant,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 基于mssql導(dǎo)mysql遇到的問題

    基于mssql導(dǎo)mysql遇到的問題

    本篇文章是對(duì)mssql導(dǎo)mysql遇到的問題,進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

保定市| 红原县| 华安县| 诏安县| 江城| 永和县| 乳山市| 定兴县| 微博| 通道| 正安县| 大名县| 大化| 八宿县| 望谟县| 尼木县| 九龙坡区| 修文县| 柳州市| 来安县| 台东县| 咸丰县| 五大连池市| 固始县| 宁安市| 黎城县| 册亨县| 利辛县| 离岛区| 昌都县| 南阳市| 华亭县| 温州市| 白玉县| 静海县| 襄城县| 荥经县| 辽阳市| 扶绥县| 林芝县| 东辽县|