可能是SQL資料庫 數值的範圍太小(不夠)

由於資料表所使用的user_id的類型是int

int的範圍從-2^31(-2,147,483,648) 至 2^31 – 1 (2,147,483,647),儲存大小為 4 位元組

也就是-2,147,483,648 ~ 2,147,483,647

如果使用Random User IDs也就是使用者亂數ID外掛來保證網站安全性時

使用者ID的範圍會從1 ~ 4503599627370495 這遠遠超出了2147483647

所以才會導致紅利點數的歷史紀錄無法顯示

這時候就要進入SQL 並從上面的方式找到wp_yith_ywpar_points_log

點選【結構】> 找到【user_id】> 點選【修改】

將【類型】從int變成bigint

這時候範圍變會修改成 -2^63 (-9223372036854775808) 至 2^63-1 (9223372036854775807),儲存大小為 8 位元組。

也就是 -9223372036854775808 ~ 9223372036854775807

這樣之後就不怕因為使用者ID太長 導致無法紀錄儲值金歷史的狀況出現

最後修改日期: 2021 年 6 月 17 日

作者