Mysql
mysql錯誤程式碼1292
我們正在使用 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 進行儲存,然後在獲取時轉換回來。