国产日产欧产综合,精精国产xxxx视频在线播放,国产精品女a片爽视频爽,亚洲av中文乱码一区二

MySQL常見問題集錦解答及技巧

發(fā)布時間:2010/4/24 17:42:00
用mysqladmin -h hostname flush-privileges或用SQL命令FLUSH PRIVILEGES來裝載權(quán)限表。

  
  使用DATE列的問題

  DATE值的格式是'YYYY-MM-DD'。

  
  改變一張表中列的順序

  在一個應(yīng)用程序中,應(yīng)該決不基于他們的位置使用SELECT * 檢索列,因為被返回的列的順序永遠不能保證;對數(shù)據(jù)庫的一個簡單改變可能導(dǎo)致應(yīng)用程序相當有戲劇性地失敗。

  可以使用如下方法改變:

  以正確的列順序創(chuàng)建一張新表。

  執(zhí)行INSERT INTO new_table SELECT fields-in-new_table-order FROM old_table.

  刪除或改名old_table。

  ALTER TABLE new_table RENAME old_table。
  數(shù)據(jù)庫復(fù)制

  MySQL(至今)沒有數(shù)據(jù)庫復(fù)制,但是有一些如何實現(xiàn)的信息。

  復(fù)制一個數(shù)據(jù)庫最一般的方法是使用更新日志。

  數(shù)據(jù)庫備份

  為了得到一個一致的備份,在相關(guān)的表上做一個LOCK TABLES。你只需一個讀鎖定;當你在數(shù)據(jù)庫目錄中做文件的一個拷貝時,這允許其他線程繼續(xù)查詢該表。如果你想要做一個SQL級的備份,你可以SELECT INTO OUTFILE。

  備份一個數(shù)據(jù)庫的另一個方法是使用mysqldump程序:

  為你的數(shù)據(jù)庫做一個完整的備份:

  shell> mysqldump --tab=/path/to/some/dir --opt --full

  
  你也可以簡單地拷貝所有的表文件(“*.frm”、“*.MYD”和“*.MYI”文件),只要服務(wù)器不在更新任何東西。

  停止mysqld如果它正在運行,然后以--log-update選項啟動它。你將得到一個名為“hostname.n”形式的日志文件, 這里n是隨著你每次執(zhí)行mysqladmin refresh或mysqladmin flush-logs、FLUSH LOGS語句、或重啟服務(wù)器而遞增的一個數(shù)字。這些日志文件向你提供了在你執(zhí)行mysqldump處后面進行的復(fù)制數(shù)據(jù)庫改變的所需信息。

  如果你必須恢復(fù)一些東西,嘗試首先用myisamchk -r恢復(fù)你的表。這應(yīng)該處理所有情況的99.9%。如果myisamchk失敗,嘗試下列過程:

  
  恢復(fù)原來的mysqldump備份。

  執(zhí)行下列命令以再次運行更新日志中的更改:

  shell> ls -1 -t -r hostname.[0-9]* | xargs cat | mysql

  
  ls被用來以正確的順序得到所有的日志文件。

  
  你也可以與SELECT * INTO OUTFILE 'file_name' FROM tbl_name做有選擇的備份并且用LOAD DATA INFILE 'file_name' REPLACE ...恢復(fù)。為了避免重復(fù)記錄,在表中你需要一個PRIMARY KEY或UNIQUE鍵。當在唯一鍵值上一個新記錄與一個老記錄重復(fù)時,REPLACE關(guān)鍵詞使得老記錄用一個新記錄替代。



Copyright© 2004-2020 河南海騰電子技術(shù)有限公司 版權(quán)所有   經(jīng)營性ICP/ISP證 備案號:B1-20180452   豫公網(wǎng)安備 41019702002018號    電子營業(yè)執(zhí)照

福贡县| 玉溪市| 岳阳县| 黔西县| 凌海市| 寿阳县| 沐川县| 潜山县| 基隆市| 阿城市| 丹凤县| 祁门县| 九寨沟县| 安国市| 合肥市| 应城市| 邻水| 富宁县| 任丘市| 涿州市| 新闻| 陕西省| 宣化县| 固安县| 谢通门县| 天柱县| 虞城县| 东阳市| 宽甸| 克山县| 贵阳市| 兴和县| 都匀市| 高淳县| 巫山县| 安新县| 清流县| 广水市| 汕尾市| 阳江市| 竹山县|