日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL为什么要set names

發(fā)布時間:2025/3/8 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL为什么要set names 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

大家都知道
SET NAMES x
相當于
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

以下從MySQL5.0官方文檔上摘錄了相關(guān)內(nèi)容,并翻譯,說明了相關(guān)系統(tǒng)變量的用處:

What character set is the statement in when it leaves the client?
statement離開客戶端的時候是什么字符集?

The server takes the character_set_client system variable to be the character set in which statements are sent by the client.
客戶端送過來的statement,服務(wù)器認為它的字符集是系統(tǒng)變量character_set_client的值。

What character set should the server translate a statement to after receiving it?
服務(wù)器收到一個statement后,會把它轉(zhuǎn)換成什么字符集?

For this, the server uses the character_set_connection and collation_connection system variables. It converts statements sent by the client from character_set_client to character_set_connection (except for string literals that have an introducer such as _latin1 or _utf8). collation_connection is important for comparisons of literal strings. For comparisons of strings with column values, collation_connection does not matter because columns have their own collation, which has a higher collation precedence.
為了這一用途,服務(wù)器使用系統(tǒng)變量character_set_connection和collation_connection。它把客戶端傳來的statement,從character_set_client字符集轉(zhuǎn)換成character_set_connection字符集(除非字符串中有類似_latin1或者_utf8的字符集聲明)。collation_connection對于字符串的比較是非常重要的。對于字符類型的字段值的比較,collation_connection是不起作用的。因為字段有自己的collation,有更高的優(yōu)先級。

What character set should the server translate to before shipping result sets or error messages back to the client?
在結(jié)果集由服務(wù)器傳遞給客戶端之前,需要轉(zhuǎn)換成什么字符集?

The character_set_results system variable indicates the character set in which the server returns query results to the client. This includes result data such as column values, and result metadata such as column names.
character_set_results系統(tǒng)變量表明了服務(wù)器返回查詢結(jié)果時使用的字符集。返回的數(shù)據(jù),有比如字段的值和元數(shù)據(jù)(例如字段名)。

If you are using the mysql client with auto-reconnect enabled (which is not recommended), it is preferable to use the charset command rather than SET NAMES. For example:
如果你使用mysql客戶端的自動重連(不推薦使用),最好用charset命令,而不是SET NAMES。例如:

mysql> charset utf8
Charset changed

The charset command issues a SET NAMES statement, and also changes the default character set that is used if mysql reconnects after the connection has dropped.
charset命令發(fā)出了一個SET NAMES語句,并且連接斷開后自動重連時使用的缺省字符集也被修改了。

The database character set and collation are used as default values if the table character set and collation are not specified in CREATE TABLE statements. They have no other purpose.
如果CREATE TABLE中沒有明確指出字符集和collation,那么database字符集和collation將做為缺省值,它們沒有其他的用處。

The character set and collation for the default database can be determined from the values of the character_set_database and collation_database system variables. The server sets these variables whenever the default database changes. If there is no default database, the variables have the same value as the corresponding server-level system variables, character_set_server and collation_server.
缺省database的字符集和collation可以通過系統(tǒng)變量character_set_database和collation_database查看。服務(wù)器當缺省database改變時設(shè)置這些變量的值。如果沒有缺省的database,這些變量的將與對應(yīng)的服務(wù)器級的系統(tǒng)變量-character_set_server和collation_server的值相同。

The table character set and collation are used as default values if the column character set and collation are not specified in individual column definitions. The table character set and collation are MySQL extensions; there are no such things in standard SQL.
表的字符集和collation會作為缺省值,如果列的定義中沒有指明字符集和collation的話。

Every “character” column (that is, a column of type CHAR, VARCHAR, or TEXT) has a column character set and a column collation.
每個“字符”字段(即CHAR、VARCHAR或者TEXT類型的字段)都有一個字段字符集和字段校驗(collation)。

Every character string literal has a character set and a collation.
每個字符串有一個字符集和一個較驗。

A character string literal may have an optional character set introducer and COLLATE clause:
每個字符串有一個可選的字符集introducer和COLLATE子句:

[_charset_name]'string' [COLLATE collation_name]

Examples:

SELECT 'string';
SELECT _latin1'string';
SELECT _latin1'string' COLLATE latin1_danish_ci;?

總結(jié)

以上是生活随笔為你收集整理的MySQL为什么要set names的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆视频在线观看免费网站 | 91极品国产 | 国产成a人亚洲精v品无码 | 日本久久成人 | 邻居校草天天肉我h1v1 | 免费观看的毛片 | 亚洲一二三四在线 | 性喷潮久久久久久久久 | 逼特逼视频在线观看 | 午夜一区在线 | 一区视频在线免费观看 | 国产精品免费无码 | 成人午夜影院在线观看 | 美女av在线播放 | 日韩精品在线观看免费 | 国产人妖av| 日韩精品一区二区三区在线视频 | 国产在线免费 | 韩日在线| 少妇特殊按摩高潮惨叫无码 | 成年人午夜免费视频 | 茄子视频懂你更多在线观看 | 免费观看成人 | 污导航在线观看 | √资源天堂中文在线视频 | 久国久产久精永久网页 | 日本精品中文字幕 | 日本中文字幕在线免费观看 | 国产精品17p | 日本三级一区二区三区 | 免费看欧美黑人毛片 | 欧美精品一区二区蜜桃 | 麻豆精品国产精华精华液好用吗 | 成人一级网站 | 成年人性视频 | 爱看av在线 | 国产一级精品视频 | 亚洲视频在线免费 | 国产成人在线视频观看 | 99免费在线观看视频 | av免费亚洲 | 亚洲精品蜜桃 | 中文字幕乱码亚洲精品一区 | 性感av在线 | 91青青草| 精品欧美一区二区三区 | 美女高潮视频在线观看 | 可以免费看的黄色网址 | 欧美精品久久久久久久久老牛影院 | 光溜溜视频素材大全美女 | 超碰免费观看 | 欧美精品五区 | 国产综合精品在线 | 91精品日韩 | 污网站在线免费看 | 91干| 大胸喷奶水www视频妖精网站 | 激情五月婷婷 | 老师上课夹震蛋高潮了 | 女生和男生一起插插插 | 黄视频在线观看免费 | 久草中文网 | 亚洲涩涩视频 | 麻豆影视免费观看 | 久久92 | 成年人看的毛片 | 午夜在线观看影院 | 老司机一区二区 | 欧美日韩黄| 日韩av少妇 | 五月婷婷六月综合 | 国产福利小视频在线 | 成年人国产| 国产另类ts人妖一区二区 | 浪漫樱花动漫在线观看免费 | 午夜a级片 | 在线视频1卡二卡三卡 | 欧美激情福利 | 九九热精品视频在线播放 | 奇米影视久久 | 啪啪导航 | 性欧美日韩 | 久久成人精品一区二区 | 亚洲精品国产a | 欧美精品自拍 | 91福利视频网站 | 亚洲aav| 日韩a在线 | 懂色一区二区三区 | 国模大尺度视频 | 视频黄页在线观看 | 91在线观看欧美日韩 | 天天干夜夜撸 | 免费麻豆国产一区二区三区四区 | 一级黄色性生活视频 | 日本高清黄色电影 | 国产精品女人精品久久久天天 | 欧美1区2区3区| 黄色一节片 |