色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql未刪除歷史記錄

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

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

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

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

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

需要注意的是,如果你并不想在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后即可。