1.首先在windows服務(wù)中將mysql服務(wù)刪掉,使用命令 sc delete mysql
成都創(chuàng)新互聯(lián)公司是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十年時間我們累計服務(wù)了上千家以及全國政企客戶,如成都玻璃鋼雕塑等企業(yè)單位,完善的項目管理流程,嚴格把控項目進度與質(zhì)量監(jiān)控加上過硬的技術(shù)實力獲得客戶的一致贊譽。
2.在控制面板中卸載掉mysql。
3.清理mysql安裝目錄的ini文件。
4.清理注冊表:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目錄刪除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目錄刪除
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目錄刪除(我卸載的時候沒有找到,略過后仍達到完全卸載的目的。)
5.有一些mysql的數(shù)據(jù)文件也必須刪除干凈,比如說:C:\Documents and Settings\All Users\Application Data\MySQL
6.重啟電腦。重新安裝即可。
01
如圖,比如我有一張數(shù)據(jù)表studentinfo,我想要刪除studentid為1009的這條數(shù)據(jù)。
02
我們可以直接點擊設(shè)計界面下方的減號來刪除數(shù)據(jù)。如圖,選中數(shù)據(jù),然后點擊減號按鈕。
03
點擊減號之后,就會彈出一個提示框,問你是否要刪除這條數(shù)據(jù)。
04
之后,選中的數(shù)據(jù)記錄就從數(shù)據(jù)表中刪除掉了。
05
也可以使用SQL語句來刪除數(shù)據(jù)記錄,點擊查詢菜單下的“新建查詢”。
06
如圖,在其中輸入delete from studentinfo where studentid=1001;
這樣就可以刪除studentid為1001 的數(shù)據(jù)記錄了。
Delete from 后面接的是表名,where后面接的是條件,
因為我是要刪除studentinfo表中studentid等于1001的記錄,所以就這樣寫。
07
之后,點擊運行按鈕來執(zhí)行刪除操作。
08
如圖,回到之前的界面,需要點擊一下下邊的刷新按鈕。
09
這樣,我們就可以看到1001的那條記錄已經(jīng)被刪除掉了。
10
而如果想要刪除全部的數(shù)據(jù)記錄,可以直接輸入查詢語句:delete from studentinfo;
運行之后就可以刪除全部的數(shù)據(jù)記錄了。
11
如圖,所有的數(shù)據(jù)記錄都被刪除掉了。
1.快速清空表中的數(shù)據(jù)(20.05.25)
區(qū)別:
a.不帶where參數(shù)的delete語句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。
b.效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。
c.delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個表,所有的狀態(tài)都相當于新表。
1、打開mysql的客戶端 這里使用navicat,連接數(shù)據(jù)庫,等到navicat主頁面,雙擊需要操作的數(shù)據(jù)庫連接。
2、登錄到數(shù)據(jù)庫主頁面后,點擊左側(cè)的數(shù)據(jù)庫連接,打開數(shù)據(jù)庫,可以看到可以操作的所有數(shù)據(jù)庫。
3、這時有有兩個數(shù)據(jù)庫,目標是將數(shù)據(jù)1的所有數(shù)據(jù)同步到數(shù)據(jù)庫2上,需要點擊主頁面上的。
4、打開工具菜單,選擇數(shù)據(jù)庫同步菜單,彈出數(shù)據(jù)同步的對話框,可以選擇數(shù)據(jù)源,目標數(shù)據(jù)庫。
5、選擇數(shù)據(jù)庫源和需要操作的數(shù)據(jù)庫后,然后在選擇目標數(shù)據(jù)庫連接,目標數(shù)據(jù)庫,然后在選擇需要操作的表,點擊開始即可。
方法1:重建庫和表
一。只導(dǎo)出表結(jié)構(gòu)
導(dǎo)出整個數(shù)據(jù)庫結(jié)構(gòu)(不包含數(shù)據(jù))
mysqldump -h localhost -uroot -p123456 -d database dump.sql
導(dǎo)出單個數(shù)據(jù)表結(jié)構(gòu)(不包含數(shù)據(jù))
mysqldump -h localhost -uroot -p123456 -d database table dump.sql
二。只導(dǎo)出表數(shù)據(jù)
導(dǎo)出整個數(shù)據(jù)庫數(shù)據(jù)
mysqldump -h localhost -uroot -p123456 -t database dump.sql
三。導(dǎo)出結(jié)構(gòu)+數(shù)據(jù)
導(dǎo)出整個數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)
mysqldump -h localhost -uroot -p123456 database dump.sql
導(dǎo)出單個數(shù)據(jù)表結(jié)構(gòu)和數(shù)據(jù)
mysqldump -h localhost -uroot -p123456 database table dump.sql
方法2:生成清空所有表的SQL
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'"
輸出結(jié)果如下:
TRUNCATE TABLE AUTHGROUPBINDINGS;
TRUNCATE TABLE AUTHGROUPS;
TRUNCATE TABLE AUTHUSERS;
TRUNCATE TABLE CORPBADCUSTOMINFO;
TRUNCATE TABLE CORPSMSBLACKLISYInfo;
TRUNCATE TABLE CORPSMSFILTERINFO;
TRUNCATE TABLE CORPSMSINFO;
TRUNCATE TABLE EABASEREGINFOS;
TRUNCATE TABLE EACORPBLOB;
TRUNCATE TABLE EACORPINFO;
....
....
這樣就更完善了:
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql eab12
即清空eab12中所有的表。
但是如果有外鍵的話,很可能會報錯。因此還需要加個-f
mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
多執(zhí)行幾次,直到不報錯。
以上就是Mysql清空表的實現(xiàn)方法。