1. 程式人生 > >MySQL批量刪除資料指令碼

MySQL批量刪除資料指令碼

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
import MySQLdb
import time
db=MySQLdb.connect(host="172.16.32.11",user="a",passwd="root1123",port=3307,charset='utf8')
cursor=db.cursor()
sql="select id from test.wqq where del_flag=0 limit 0,50000" ##根據條件找出需要刪除的ID號
cursor.execute(sql)
data=cursor.fetchall()
counter=0
data_len=len(data)
for i in range(data_len):
    id=data[i][0]
    counter=counter+1
    sql2="delete from test.wqq where id="+str(id)
    cursor.execute(sql2)
    data_len=data_len-1
    if counter==10000:  ##多少事物提交一次
        db.commit()
        counter=0
        print "剩餘多少%s條資料未刪除" % data_len
    if data_len==1 or data_len==0: ##刪除最後不滿足1次事務資料
        db.commit()
        print "已經完成批量刪除。。。。。"
        

相關推薦

MySQL批量刪除資料指令碼

#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport MySQLdbimport timedb=MySQLdb.connect(host="172.16.32.11",user="a",passwd="root1123

Mysql批量刪除資料

update renyuan_gongzuojinglibiao shanChuBiaoZhi = 0, when id=#{item.id} then #{item.shanChuShiJian} where id in #{item.id}

mysql進階(十五) mysql批量刪除大量資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

mysql進階 十五 mysql批量刪除大量資料

mysql批量刪除大量資料 假設有一個表(syslogs)有1000萬條記錄,需要在業務不停止的情況下刪除其中statusid=1的所有記錄,差不多有600萬條, 直接執行 DELETE FROM syslogs WHERE statusi

mysql批量刪除相同前綴的表格

安裝 false 表格 tool true 網站後臺 lba php 點擊 原文:http://www.open-open.com/code/view/1446691883076 如果你網站後臺沒法運行mysql,就進phpmyadmin,然後運行一段代碼.假如要刪除織

mysql 批量資料並且整理表碎片

DROP PROCEDURE IF EXISTS prc_del_loop;CREATE PROCEDURE prc_del_loop()BEGINDECLARE v_count INT ;DECLARE v_data_free INT;my_del_loop:LOOP delete from t_data

MYSQL 批量插入資料 insert into ON DUPLICATE KEY UPDATE

#批量插入並根據重複資料進行處理 class DF_MYSQL(DBBase):     #定義操作更新時間相關的方法     #獲取上次更新的時間     def __del__(self):       &

PHP-ajax批量刪除資料之laravel框架

檢視: @foreach($list as $v) <tr> //在每一條資料的前面加上input框value值是id

使用binlog日誌恢復MySQL資料庫刪除資料的方法

binlog日誌簡介: binlog 就是binary log,二進位制日誌檔案,這個檔案記錄了MySQL所有的DDL和DML(除了資料查詢語句)語句,以事件形式記錄,還包含語句所執行的消耗的時間。 binlog日誌包括兩類檔案: 1)二進位制日誌索引檔案(檔名字尾為.index):用於

mysql 通用造資料指令碼

背景 公司研發了一個系統——基於客戶交易行為,利用演算法得出各個使用者的各式各樣的特徵,暫且稱之為“標籤”。這些“標籤”是利用大資料平臺計算而得的結果。計算得到的近三四百個“標籤“資料會會落到中臺N張表中。操作員,在管理平臺,能夠通過特定”標籤“獲取某類滿足此”標籤“的使用者,或者搜尋某

5.03-mysql批量更新資料的異常

來回測了幾次,複製sql到資料庫執行也沒錯。 導致的原因是:配置資料庫連線時url沒有配置allowMultiQueries=true屬性。 allowMultiQueries:允許多查詢. jdbc:mysql://localhost:3306/database?characte

Mysql定時備份資料指令碼

專案叢集搭建完成,資料庫雖有做主從同步,但考慮到資料安全性,為了滿足這個需求那麼要每天對資料備份處理, 但每天手動進行備份處理太過於被動,而且白天使用者訪問,會有資料變化以及在備份時會影響伺服器正常執行的效能, 所以考慮寫一個指令碼,並制定一個定時任務進行執行指令碼備份資料; #!/bi

簡單的solr在某個時間範圍內批量刪除資料

直接上程式碼 import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrServer; import org.apache.solr.client.solrj

mysql進階 十五 mysql批量刪除大量數據

lock led http cap logs 所有 family 因此 我們 mysql批量刪除大量數據 假設有一個表(syslogs)有1000萬條記錄,需要在業務不停止的情況下刪除其中statusid=1的所有記錄,差不多有600萬條, 直接執行 DELETE FRO

mysql匯入匯出資料指令碼(含遠端)及錯誤收集

使用mysql的mysqldump命令進行資料的匯入匯出。 1、匯出 匯出(遠端): 以下指令碼為預設語句,其他引數預設 mysqldump -h127.0.0.1 -uusername -ppassw

django中批量刪除資料的方法

class TaskDeleteSelectView(View): def post(self, request): if not request.user.is_authenticated: # 判斷使用者登入狀態 retur

mysql批量刪除時間長的程序

首先show processlist 條數太多不知道列名,根據其中id查詢,可以看到列名time 然後查時間長的 你可以複製,或者把結果直接導成檔案 select concat('KILL ',id,';') from information_schema

Linux 批量拷貝資料指令碼 + ssh 無密碼登陸遠端LINUX主機

最近想弄個Linux下批量傳輸拷貝部署遠端伺服器指令碼 思路:1.與遠端客戶端建立等效性             2.拷貝資料、或者執行遠端伺服器命令 自動化等效性指令碼如下:前提是安裝expect這個包 =================================

Mysql InnoDB刪除資料後釋放磁碟空間的方法

Innodb資料庫對於已經刪除的資料只是標記為刪除,並不真正釋放所佔用的磁碟空間,這就導致InnoDB資料庫檔案不斷增長。 如果在建立資料庫的時候設定innodb_file_per_table=1,這樣InnoDB會對每個表建立一個數據檔案,然後只需要執行OPTIMI

mybatis 批量刪除資料

mybatis批量刪除資料,將需要刪除的資料id存放到list中,將list作為引數傳遞,具體程式碼如下: 1、在mapper層中建立deleteAudioAudioFiles(@Param(“ids”)List ids) 方法,返回刪除的資料條數 packa