在MySQL有時執行了錯誤的update或者delete時導致大量數據錯誤恢復的辦法。執行時沒有開啟事務,也沒有對數據進行。這時就需要使用到sqlbinlog工具。
亭湖網站建設公司成都創新互聯公司,亭湖網站設計制作,有大型網站制作公司豐富經驗。已為亭湖上1000家提供企業網站建設服務。企業網站搭建\成都外貿網站建設要多少錢,請找那個售后服務好的亭湖做網站的公司定做!
sqlbinlog需要開啟,具體的打開方法就不說了。
使用sqlbinlog會產生bin文件,恢復就需要用到這些文件。文件中記錄著數據庫的所有操作。(此方法的操作是將數據庫之前所執行的語句重新執行一次,以達到恢復效果)
具體步驟:1,先找到bin文件,一般都是在mysql的data文件夾中,結尾以.00000X等形式結束。
2,尋找需要還原的時間點 使用語句 mysqlbinlog 文件名 例(MySQLbinlog xxbin.000001)來查看內容,然后找到對應的具體時間
3,導出sql語句,使用語句 mysqlbinlog 文件名sql文件路徑 例(mysqlbinlog xxxbin,00001a.sql | mysql -u root -p )
如果需要指定時間導出--start--date -stop='' --date='' 來導出指定時間執行的語句例(sqlbinlog --start-stop='2015-11-22 10:00:00' xxbin.000001a.sql | mysql -u root -p )這句意思是導出在2015-11-22 10點之前的語句,反之start是導出時間之后的。 start和stop可以同時使用。
如果存在多個bin文件,則按照需要導出。
4,使用mysql將導出的語句執行一次。
navicat 結合快捷鍵
1.ctrl+q 打開查詢窗口
2.ctrl+/ 注釋sql語句
3.ctrl+shift +/ 解除注釋
4.ctrl+r 運行查詢窗口的sql語句
5.ctrl+shift+r 只運行選中的sql語句
6.F6 打開一個mysql命令行窗口
7.ctrl+l 刪除一行
8.ctrl+n 打開一個新的查詢窗口
9.ctrl+w 關閉一個查詢窗口
10.ctrl+d 在查詢表數據界面打開一個該表結構的窗口
ctrl+q就會彈出一個sql輸入窗口,就可以在里面寫sql了。寫完sql后,直接ctrl+r就執行sql了。還有一點,寫sql語句時,navicat會提示的,根代碼補全差不多
你是指清除所敲過的命令歷史記錄還是查詢的結果信息?
如果是清除歷史記錄,請在退出后,刪除 ~/.mysql_history ,如果嫌每次都清除太麻煩了,把它鏈接到 /dev/null ,指令是 ln -s /dev/null ~/.mysql_history
至于清屏幕上的結果信息,windows系統的話,關閉窗口,或將窗口的緩存設置小一點吧。
如果是用putty登錄到linux的話,可以“清除滾動條”并“重啟終端”即可解決
默認情況下,MySQL采用autocommit模式運行。這意味著,當執行更新表的語句之后,MySQL立刻把更新存儲到磁盤中。
事務安全型的存儲引擎(如InnoDB,?BDB或NDB簇),
使用以下語句禁用autocommit模式:
SET?AUTOCOMMIT=0;
使用START?TRANSACTION,autocommit仍然被禁用,直到COMMIT或ROLLBACK結束事務為止。然后autocommit模式恢復到原來的狀態。
mysql?select?*?from?test_main?//
+----+-------+
|?id?|?value?|
+----+-------+
|??1?|?ONE???|
|??2?|?TWO???|
|??3?|?THREE?|
+----+-------+
3?rows?in?set?(0.00?sec)
mysql?START?TRANSACTION;
-?//
Query?OK,?0?rows?affected?(0.00?sec)
mysql?INSERT?INTO?test_main?VALUES(4,?'FOUR')?//
Query?OK,?1?row?affected?(0.00?sec)
mysql?INSERT?INTO?test_main?VALUES(4,?'FOUR')?//
ERROR?1062?(23000):?Duplicate?entry?'4'?for?key?'PRIMARY'
mysql?ROLLBACK//
Query?OK,?0?rows?affected?(0.01?sec)
mysql?select?*?from?test_main?//
+----+-------+
|?id?|?value?|
+----+-------+
|??1?|?ONE???|
|??2?|?TWO???|
|??3?|?THREE?|
+----+-------+
3?rows?in?set?(0.00?sec)
網頁題目:mysql怎么取消滾動 mysql怎么取消主鍵
文章位置:http://vcdvsql.cn/article34/doicgpe.html
成都網站建設公司_創新互聯,為您提供小程序開發、全網營銷推廣、網站營銷、品牌網站建設、自適應網站、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯