當有一個需求想要移除資料表中所有資料,
有三個指令可以用 truncate table、delete 、drop
這三個的區別在於:
truncate table : truncate會清除資料表中原本設置auto_incremen將會歸零,下一筆新資料將從1開始
delete: 單純刪除記錄
drop:將會刪除資料表並將資料庫裡的佔用空間全部清除乾淨
truncate用法:
truncate table 資料表名稱
衛斯理不理 發表在 痞客邦 留言(0) 人氣(12,399)
[Windows] WAMP
備份某個資料庫:
C:\...\MySQL\MySQL Server 5.1\bin\>mysqldump dbname -u root -p > d:\dbname_backup.sql
備份資料庫名稱: dbname
檔案存放的位置: d:\dbname_backup.sql
還原某個資料庫:
C:\...\MySQL\MySQL Server 5.1\bin\>mysql dbname -u root -p < d:\dbname_backup.sql
[貼心提醒]
若在資料庫還原的時候發現因為亂碼而造成匯入失敗,
可在還原時加上編碼設定,如下設定編碼為UTF8
還原加上字元編碼參數:
C:\...\MySQL\MySQL Server 5.1\bin\>mysql dbname -u root -p --default-character-set=utf8 < d:\dbname_backup.sql
衛斯理不理 發表在 痞客邦 留言(0) 人氣(8,879)
mysql 可以透過distinct來過濾重複字詞,以下為一個例子
table
id name
1 allen
2 bom
3 cry
4 cry
5 bom
衛斯理不理 發表在 痞客邦 留言(0) 人氣(28,595)
【資料比對正確性】
utf8_bin > utf8_unicode_ci > utf8_general_ci
【資料比對速度】
utf8_general_ci > utf8_unicode_ci > utf8_bin
衛斯理不理 發表在 痞客邦 留言(0) 人氣(1,578)