鍍金池/ 問答/數(shù)據(jù)庫/ mysql set 關鍵字的作用范圍。

mysql set 關鍵字的作用范圍。

SET var_name = value
enables you to assign values to variables that affect the operation of the server or clients.
Many system variables are dynamic and can be changed at runtime by using the SET statement.

SET var_name = value
使您能夠為影響服務器或客戶端操作的變量賦值。許多系統(tǒng)變量是動態(tài)的,可以使用SET語句在運行時進行更改

那么set設置的系統(tǒng)變量在mysql運行期間一直生效么?
似乎生效期間是the current session,那么session是如何定義的?
(官方手冊18.2.1 MySQL Shell Sessions中沒找到存續(xù)期間的定義)
只有重啟mysql之后才會被my.ini中的設置覆蓋么?

回答
編輯回答
初心
  1. session的有效期就是connection,connection斷開session就終止了。
  2. set 缺省設置的是session變量,如上所述,只要connection斷開這個session變量就消失了,下次重連之后,session變量又恢復到初值了。當然,如果不想變量失效,可以在set的時候加global參數(shù)修改全局變量。
2018年7月5日 12:19
編輯回答
旖襯

命令行中connection就是進入mysql到exit期間.然后執(zhí)行的sql文件屬于當前session,并不會另啟會話.

2017年7月22日 22:52