对MySQL中字符集的相关设置操作的基本教程_MySQL
1、查看字符集相关变量
mysql> show variables like 'character%';
+————————–+——————————-+ | Variable_name | Value | +————————–+——————————-+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | c:\wamp\mysql\share\charsets\ | +————————–+——————————-+
2、字符集转换过程
客户端——–字符集转换器———–服务
gbk ————gbk-utf8-utf8———-utf8
gbk————-gbk-gbk-utf8———-utf8
客户端要告诉服务端使用的编码是什么,然后没有直接告诉服务器而告诉“转换器”
字符集转换器收到客户端信息后查看服务器是什么编码,然后将客户端传来的字符集转换成服务器设置的字符集
服务器向客户端发送信息时也是先告诉“转换器”
3、字符集变量解释
character_set_client
客户端字符集,连接mysql的客户端程序的字符集,该变量告诉转换器客户端发送的字符集。
character_set_connection
转换器转换要转换成的字符集
character_set_server
服务端使用的字符集,存入数据时使用的字符集
character_set_results
查询的结果是什么编码
推论:什么时候会出现乱码
1:client 什么与实际不符,微软命令提示符默认是gbk,如果设置成utf8就会出现乱码
2:results与客户端页面不符的时候
什么时候会丢失数据
connection和服务器的字符集比client小时,会丢失数据,比如客户端是utf8而转换器是gbk
当客户端是utf8 而服务端是 gbk时要设置
set character_set_client=utf8
set character_set_connection=gbk/utf8 这里设置什么都可以,因为最终转换器会根据服务器的类型进行转换
set character_set_results=utf8
4、设置字符集变量
set names utf8 进入mysql设置所用的字符集
在my.conf中添加
[client] default-character-set=utf8 [mysqld] default-character-set=utf8
5.修改mysql字符集
将latin1字符集的数据库修改成gbk字符集的数据库的过程
(1)、导出表结构
mysqldump -uroot -p –default-character-set=gbk -d DATABASE_NAME > createtable.sql
–default-character-set=gbk 表示以什么字符集连接
-d 表示只导出表结构,不导出数据
(2)、修改createtable.sql文件中的表结构定义的字符集为新字符集
(3)、导出所有记录
mysqldump -uroot -p –quick –no-create-info –extend-insert –default-character-set DATABASE_NAME > data.sql
–quick:改讯息用于转储大的表。它强制mysqldump从服务器一次一行的检索表中的行二不是检索所有行,并在输出钱将它缓存到内存中
–extended-insert:使用包括几个values列表的多行insert语法。这样转储文件更小,重载文件时可以加速插入
–no-create-info:不重新创建每个转储表的create table 语句
–default-character-set=latin1:安装原有的字符集导出所有数据,这样导出的文件中,所有中文都是可见的,不会保存成乱码
(4)、带宽data.sql,将set names latin1 修改成set names gabk
(5)、使用新的字符集创建新的数据库
create database DATABASE_NAME default charset gbk;
(6)、创建表,执行createtable.sql
mysql -uroot -p DATABASE_NAME < createtable.sql
(7)、导入数据,执行data.sql
mysql -uroot -p DATABASE_NAME < data.sql

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Membuat sandaran dan memulihkan pangkalan data MySQL dalam PHP boleh dicapai dengan mengikuti langkah berikut: Sandarkan pangkalan data: Gunakan arahan mysqldump untuk membuang pangkalan data ke dalam fail SQL. Pulihkan pangkalan data: Gunakan arahan mysql untuk memulihkan pangkalan data daripada fail SQL.

Prestasi pertanyaan MySQL boleh dioptimumkan dengan membina indeks yang mengurangkan masa carian daripada kerumitan linear kepada kerumitan logaritma. Gunakan PreparedStatements untuk menghalang suntikan SQL dan meningkatkan prestasi pertanyaan. Hadkan hasil pertanyaan dan kurangkan jumlah data yang diproses oleh pelayan. Optimumkan pertanyaan penyertaan, termasuk menggunakan jenis gabungan yang sesuai, membuat indeks dan mempertimbangkan untuk menggunakan subkueri. Menganalisis pertanyaan untuk mengenal pasti kesesakan; gunakan caching untuk mengurangkan beban pangkalan data;

Selepas hujan pada musim panas, anda sering dapat melihat pemandangan cuaca istimewa yang indah dan ajaib - pelangi. Ini juga merupakan pemandangan jarang yang boleh ditemui dalam fotografi, dan ia sangat fotogenik. Terdapat beberapa syarat untuk pelangi muncul: pertama, terdapat titisan air yang mencukupi di udara, dan kedua, matahari bersinar pada sudut yang lebih rendah. Oleh itu, adalah paling mudah untuk melihat pelangi pada sebelah petang selepas hujan reda. Walau bagaimanapun, pembentukan pelangi sangat dipengaruhi oleh cuaca, cahaya dan keadaan lain, jadi ia biasanya hanya bertahan untuk jangka masa yang singkat, dan masa tontonan dan penangkapan terbaik adalah lebih pendek. Jadi apabila anda menemui pelangi, bagaimanakah anda boleh merakamnya dengan betul dan mengambil gambar dengan kualiti? 1. Cari pelangi Selain keadaan yang dinyatakan di atas, pelangi biasanya muncul mengikut arah cahaya matahari, iaitu jika matahari bersinar dari barat ke timur, pelangi lebih cenderung muncul di timur.

Bagaimana untuk memasukkan data ke dalam jadual MySQL? Sambung ke pangkalan data: Gunakan mysqli untuk mewujudkan sambungan ke pangkalan data. Sediakan pertanyaan SQL: Tulis pernyataan INSERT untuk menentukan lajur dan nilai yang akan dimasukkan. Laksanakan pertanyaan: Gunakan kaedah query() untuk melaksanakan pertanyaan sisipan Jika berjaya, mesej pengesahan akan dikeluarkan.

Mencipta jadual MySQL menggunakan PHP memerlukan langkah berikut: Sambung ke pangkalan data. Buat pangkalan data jika ia tidak wujud. Pilih pangkalan data. Buat jadual. Laksanakan pertanyaan. Tutup sambungan.

Untuk menggunakan prosedur tersimpan MySQL dalam PHP: Gunakan PDO atau sambungan MySQLi untuk menyambung ke pangkalan data MySQL. Sediakan penyata untuk memanggil prosedur tersimpan. Laksanakan prosedur tersimpan. Proses set keputusan (jika prosedur tersimpan mengembalikan hasil). Tutup sambungan pangkalan data.

Salah satu perubahan utama yang diperkenalkan dalam MySQL 8.4 (keluaran LTS terkini pada 2024) ialah pemalam "Kata Laluan Asli MySQL" tidak lagi didayakan secara lalai. Selanjutnya, MySQL 9.0 mengalih keluar pemalam ini sepenuhnya. Perubahan ini mempengaruhi PHP dan apl lain

Peluasan pasaran maya tidak dapat dipisahkan daripada peredaran mata wang maya, dan secara semula jadi ia juga tidak dapat dipisahkan daripada isu pemindahan mata wang maya. Ralat pemindahan biasa ialah ralat salinan alamat, dan ralat lain ialah ralat pemilihan rantai. Pemindahan mata wang maya ke rantaian yang salah masih menjadi masalah yang sukar, tetapi disebabkan oleh operasi pemindahan yang tidak mahir, orang baru sering memindahkan rantaian yang salah Jadi bagaimana untuk memulihkan rantaian mata wang maya yang salah? Pautan yang salah boleh diambil melalui platform pihak ketiga, tetapi ia mungkin tidak berjaya. Seterusnya, editor akan memberitahu anda secara terperinci untuk membantu anda menjaga aset maya anda dengan lebih baik. Bagaimana untuk mendapatkan semula rantaian mata wang maya yang salah? Proses mendapatkan semula mata wang maya yang dipindahkan ke rantaian yang salah mungkin rumit dan mencabar, tetapi dengan mengesahkan butiran pemindahan, menghubungi bursa atau pembekal dompet, mengimport kunci peribadi ke dompet yang serasi dan menggunakan alat jambatan rantai silang
