為簡單起見,pytest啟動my_server和mysql_server(在 docker 內)。my_server連接到mysql_server(通過主機網路),然后他SELECT UNIX_TIMESTAMP();從mysql_server處理它到星期幾的值,然后根據星期幾列印數字:
('mon', 1667768400), # print 1
('tue', 1667854800), # print 2
('wed', 1667941200), # print 3
...
我正在尋找這樣的東西,但我想為所有打開的會話全域更改它:
-- one can connect to mysql and
-- change value for current session,
-- but I need to set it globally or
-- somehow change value for another
-- session.
-- for example for monday:
mysql> set session timestamp = 1667768400;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT UNIX_TIMESTAMP();
------------------
| UNIX_TIMESTAMP() |
------------------
| 1667768400 |
------------------
1 row in set (0.00 sec)
mysql> set global timestamp = 1667768400;
ERROR 1228 (HY000): Variable 'timestamp' is a SESSION variable and can't be used with SET GLOBAL
筆記:
- 里面的代碼不能改
my_server,太貴了; - 我無法更改主機時間戳,因為這樣的操作需要使用 sudo 運行測驗,這對測驗來說是一個奇怪的要求。
親切的問候,
奧列格
uj5u.com熱心網友回復:
我敢于建議使用 MySQL-proxy 來修改傳輸到 SQL 服務器的查詢。您可以將此視為起點:https ://github.com/mysql/mysql-proxy
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/529579.html
