Mysql

mysql錯誤程式碼1292

  • March 19, 2020

我們正在使用 MySQL DB 執行 kea DHCP 伺服器,今天我們遇到以下錯誤,在Google搜尋後每個人都說這可能是 MySQL 錯誤,所以想看看它是否真的是錯誤或實現問題。

MariaDB-server-10.2.15-1.el7.centos.x86_64(3節點galera集群)

2020-03-07 01:59:16.484 INFO  [kea-dhcp4.leases/29796] DHCP4_LEASE_ALLOC [hwtype=1 00:0c:29:ae:77:cb], cid=[no info], tid=0x80b9c710: lease 10.10.10.22 has been allocated
2020-03-07 02:04:29.625 ERROR [kea-dhcp4.alloc-engine/29796] ALLOC_ENGINE_V4_ALLOC_ERROR [hwtype=1 00:19:85:f0:1c:89], cid=[no info], tid=0xd7790768: error during attempt to allocat
e an IPv4 address: unable to execute for <UPDATE lease4 SET address = ?, hwaddr = ?, client_id = ?, valid_lifetime = ?, expire = ?, subnet_id = ?, fqdn_fwd = ?, fqdn_rev = ?, hostna
me = ?, state = ? WHERE address = ?>, reason: Incorrect datetime value: '2020-03-08 02:04:29' for column 'expire' at row 1 (error code 1292)

這可能是夏令時的問題:在美國(可能還有其他地方),2020 年 3 月 8 日凌晨 02:00 到凌晨 03:00 之間的時間不存在,因為時鐘在凌晨 02:00 向前移動了一小時到凌晨 03:00。

使用TIMESTAMP而不是DATETIME. 這會將您的系統時間轉換為 UTC 進行儲存,然後在獲取時轉換回來。

引用自:https://dba.stackexchange.com/questions/261439