日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 小柔好湿好紧太爽了国产网址 | 熟女高潮一区二区三区 | 艳妇臀荡乳欲伦交换在线看 | 天天爱天天爽 | 网站在线播放 | 国产精品视频在 | 办公室摸腿吻胸激情视频 | 尤物视频在线观看国产性感 | 亚洲AV第二区国产精品 | 天堂网av中文字幕 | 亚洲精品无码不卡在线播he | 欧美成人黄色网 | 日韩欧美三级在线观看 | 免费一级淫片aaa片毛片a级 | 欧美在线观看成人 | 亚洲国产日韩一区无码精品久久久 | 就爱操av | 欧美不卡在线视频 | 在线视频精品免费 | 污污视频网站在线免费观看 | 人妻无码久久一区二区三区免费 | wwwjizzzcom| 成人黄色小视频 | 色网站视频 | 久久久久久久久久国产精品 | 亚洲在线免费观看 | 亚洲女同在线 | 最新av观看 | 激情久久一区 | 精品人妻一区二区免费 | 亚洲毛片在线 | 男人影院在线观看 | 天天天天操 | 亚洲视频五区 | 无人在线观看高清视频 | 国内精久久久久久久久久人 | 九九热精品视频在线 | 国产成人精品一区在线播放 | 免费在线亚洲 | 天天射综合网站 | 国产一区二区视频在线观看免费 | 久久影院午夜 | 性视频网址 | 色老头在线一区二区三区 | 99久久精品无码一区二区毛片 | 少妇粉嫩小泬白浆流出 | 午夜免费一级片 | 亚洲在线视频免费观看 | 骚虎av | 欧美日韩人妻精品一区 | 免费黄色小视频在线观看 | 自拍偷拍色综合 | 国产视频福利在线观看 | 综合爱爱网 | 亚洲精品毛片av | 可以在线观看av的网站 | 四虎久久 | 欧美激情va永久在线播放 | 日本全黄裸体片 | 欧美一级片免费在线观看 | 在线国产福利 | 91视频国产一区 | 特黄三级| 中国美女一级看片 | 69av导航 | 欧美人与禽zozzo性之恋的特点 | 91极品在线 | 91成人在线 | 国产自产21区 | 免费污污视频在线观看 | 美女色网站 | 一级免费在线 | 黑人满足娇妻6699xx | 中文字幕国产亚洲 | 亚洲黄色中文字幕 | 91九色蝌蚪porny | 九九视频免费观看 | www.欧美com| 熟女高潮一区二区三区视频 | 日韩一级片免费在线观看 | 绿色地狱在线观看 | 超碰成人在线免费观看 | 大尺度舌吻呻吟声 | 日韩av在线看免费观看 | 网友自拍第一页 | 国产乱码久久久 | 噜噜噜久久,亚洲精品国产品 | 97午夜| 日韩午夜在线观看 | 青青青草视频 | 99在线播放| 六月久久 | 91久久精品一区二区三区 | 亚洲痴女| 欧美aa级| 韩国毛片一区二区三区 | 抽插丰满内射高潮视频 | av日韩高清 | 久久一级视频 |