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

mysql所有表創建時間亂了

吉茹定2年前9瀏覽0評論

最近筆者在使用mysql的時候發現了一個奇怪的問題:mysql所有表創建時間亂了!通過查詢發現,mysql每個表的創建時間都變成了同一時間。在思考問題原因并查找了解決方案后,筆者總結了以下內容,供大家參考。

首先要知道的是,mysq中的所有表的創建時間是記錄在information_schema數據庫的tables表的create_time字段中。我們可以通過以下語句查看這個表的所有記錄:

USE information_schema;
SELECT table_name,create_time
FROM tables
WHERE table_schema='YOUR_SCHEMA';

如果發現所有表的創建時間都是同一時間,應該懷疑是系統時間被更改了,或者是時區不正確。因為mysql的create_time字段是使用的操作系統的時間。如果真的是這個問題,只需要按正確的時間進行更改或者調整時區即可。

另外,如果是使用了主從復制,那么從庫的表創建時間可能會出現問題。因為從庫是通過復制主庫的數據來生成自己的數據的,因此在從庫上出現的表創建時間肯定是從主庫中復制過來的。也就是說,如果主庫中所有表的創建時間都是同一時間,那么從庫的表創建時間也會是這個時間。

最后,筆者提醒大家,在創建數據庫表時,最好不要使用“CURRENT_TIMESTAMP”或者“NOW()”等函數來生成自動更新的時間戳。因為這樣的時間戳是根據mysql服務器的時間來生成的,如果mysql服務器的時間不正確,那么時間戳也會不正確。最好使用“DEFAULT 0”或者“DEFAULT NULL”來避免這個問題。