欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql未刪除歷史記錄

林國瑞2年前10瀏覽0評論

MySQL是一款廣泛使用的開源數(shù)據(jù)庫管理系統(tǒng),它支持多種數(shù)據(jù)存儲格式和多種操作系統(tǒng)平臺。在使用MySQL的過程中,用戶可以執(zhí)行刪除操作來刪除某些表中的數(shù)據(jù),如不小心刪除了數(shù)據(jù),可以通過備份恢復(fù)數(shù)據(jù)。不過,有些用戶在執(zhí)行刪除操作后并沒有進行備份,這樣一來就無法恢復(fù)數(shù)據(jù)。但是,在某些情況下,MySQL并沒有真正刪除數(shù)據(jù),而是將數(shù)據(jù)放在了歷史記錄中。

CREATE TABLE t_history LIKE t;
INSERT INTO t_history SELECT * FROM t;
DELETE FROM t;
--查詢t_history表中的數(shù)據(jù)
SELECT * FROM t_history;

以上SQL語句中,我們建立了一個名為t_history的表,并通過SELECT INTO語句將數(shù)據(jù)從原來的表t復(fù)制到了t_history中。接下來,我們執(zhí)行DELETE FROM t語句將原表中的數(shù)據(jù)刪除,但并不是真正刪除,數(shù)據(jù)依然存在于t_history中??梢酝ㄟ^查詢t_history中的數(shù)據(jù)來獲取歷史數(shù)據(jù)。

MySQL并不是所有的操作都會生成歷史記錄,如TRUNCATE操作會直接刪除表中的所有數(shù)據(jù),不會生成歷史記錄。

需要注意的是,如果你并不想在MySQL中生成歷史記錄,可以修改配置文件。打開MySQL的配置文件my.ini,找到以下代碼:

# Set the SQL mode to strict
sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

將其中的STRICT_TRANS_TABLES刪去,重新啟動MySQL后即可。