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.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
[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
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 约束条件;
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!