Bagaimana untuk mengubah suai penyusunan dalam mysql

WBOY
Lepaskan: 2022-05-26 17:24:30
asal
5013 orang telah melayarinya

Kaedah: 1. Tetapkan fail "my.cnf" dan tambahkan "character_set_server=modified content" dan "collation_server=modified content" di bawah mysqld 2. Gunakan "systemctl restart mysqld" untuk memulakan semula Can.

Bagaimana untuk mengubah suai penyusunan dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Cara mengubah suai penyusunan dalam mysql

[Laporan ralat masalah]
Apabila memasukkan data ke dalam pangkalan data, ralat berlaku apabila medan jenis varchar dimasukkan ke dalam data Cina.
Teks ralat asal:
ERROR 1366 (HY000): Nilai rentetan salah: 'xE8xA5xBFxE5xAEx89' untuk lajur 'alamat'

[Analisis sebab]
Lulus show full columns from user_bean; Pernyataan itu menyemak atribut penyusunan medan dan mendapati bahawa nilai atribut penyusunan medan ialah latin1_swedish_ci, menunjukkan bahawa medan itu lalai kepada bahasa Inggeris. Bahasa Cina belum ditetapkan, jadi apabila memasukkan bahasa Cina, mysql akan melaporkan ralat sebagai "Nilai rentetan tidak betul."

[Penyelesaian]

1 Edit fail konfigurasi mysql /etc/my.cnf, vi /etc/my.cnf

Tambah dua baris di bawah [mysqld]

character_set_server=utf8
collation_server=utf8_general_ci
Salin selepas log masuk

2. Mulakan semula perkhidmatan Mysql systemctl restart mysqld

Masukkan data Cina ke dalam pangkalan data, berjaya!

Nota: Langkah di atas boleh menyelesaikan masalah atribut pengumpulan medan semasa mencipta jadual pada masa hadapan, tetapi nilai atribut pengumpulan medan jadual yang dibuat sebelum ini tidak akan berubah.
Apakah yang perlu saya lakukan jika saya ingin menukar jadual yang telah dibuat sebelum ini?
Kaedah 1: Untuk mengubah suai jadual asal, anda boleh menggunakan pernyataan yang serupa
alter table user_bean change address address varchar(255) character set utf8 collate utf8_general_ci not null;
Kaedah 2: Padam jadual asal dan bina semula.

[Ringkasan arahan]

show full columns from 表名

vi /etc/my.cnf
character_set_server=utf8
collation_server=utf8_general_ci

systemctl restart mysqld

alter table 表名 change 要修改的字段 字段名 数据类型  character set utf8 collate utf8_general_ci 约束条件;
Salin selepas log masuk

Pembelajaran yang disyorkan: tutorial video mysql

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai penyusunan dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan