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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...

發(fā)布時(shí)間:2025/3/15 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、source命令 導(dǎo)入.sql文件時(shí),中文亂碼 或者是注釋亂碼

首先進(jìn)入dos命令,進(jìn)入mysql數(shù)據(jù)庫(kù),之后use 數(shù)據(jù)庫(kù);之后查看你的mysql數(shù)據(jù)庫(kù)編碼

如下命令:模糊查詢變量character_set_database的值

mysql> show variables like “character_set_database”;

+————————+——-+

| Variable_name | Value |

+————————+——-+

| character_set_database | utf8 |

+————————+——-+

1 row in set (0.00 sec)

保證sql文件的編碼和數(shù)據(jù)庫(kù)的編碼一致

已經(jīng)知道是utf8編碼,因此,此時(shí)確保你的.sql文件的編碼為utf-8,如果不知道可以使用windows下的記事本的文件另存為,或者使用notepad++修改文件的編碼類型

然后 如下命令

mysql>?set names utf8;

Query OK, 0 rows affected (0.00 sec)

最后導(dǎo)入即可

mysql> source sql路徑

具體變量信息詳解:

(root@localhost)[(none)]mysql>show variables like 'character%';+--------------------------+-------------------------------------------------------------+

| Variable_name | Value |

+--------------------------+-------------------------------------------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8mb4 |

| character_set_system | utf8 |

| character_sets_dir | /usr/local/mysql-5.6.26-linux-glibc2.5-i686/share/charsets/ |

+--------------------------+-------------------------------------------------------------+

8 rows in set (0.01 sec)

1、set names 'xxx' 命令

可以看到改變的是 character_set_client、character_set_connection、character_set_results

它們都是和 client 相關(guān)的。而 真正server端的編碼字符集,character_set_server 和 character_set_database ,set names 'xxx' 根本無(wú)法修改。

set names 'xxx' 命令可以使?character_set_client、character_set_connection、character_set_results 三者統(tǒng)一:

2、character_set_server 和 character_set_database

二者 的作用其實(shí)是相同的,都是設(shè)置 字符最終存儲(chǔ)到磁盤時(shí),使用的編碼字符集。只不過(guò) 二者設(shè)置的級(jí)別不一樣而已。character_set_server 設(shè)置了 mysqld 級(jí)別的存儲(chǔ)編碼字符集,而character_set_database設(shè)置 mysqld 中單個(gè) database 的存儲(chǔ)編碼字符集。而且character_set_database的默認(rèn)值就是 character_set_server 的值。

關(guān)于字符編碼各變量的具體信息,參考博客:https://www.cnblogs.com/digdeep/p/5228199.html

總結(jié)

以上是生活随笔為你收集整理的mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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