MySQL membenarkan anda untuk menentukan set aksara lalai untuk jadual apabila ia dicipta. Secara lalai, MySQL menggunakan latin1 sebagai set aksara. Walau bagaimanapun, anda mungkin perlu menukar ini untuk menampung data dalam set aksara yang berbeza, seperti utf8.
Pertimbangkan jadual MySQL berikut dengan set aksara lalai latin1:
<code class="sql">CREATE TABLE `etape_prospection` ( `etape_prosp_id` int(10) NOT NULL AUTO_INCREMENT, `type_prosp_id` int(10) NOT NULL DEFAULT '0', `prosp_id` int(10) NOT NULL DEFAULT '0', `etape_prosp_date` datetime DEFAULT NULL, `etape_prosp_comment` text, PRIMARY KEY (`etape_prosp_id`), KEY `concerne_fk` (`prosp_id`), KEY `de_type_fk` (`type_prosp_id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;</code>
Anda mahu menukar set aksara lalai jadual ini kepada utf8.
Untuk menukar set aksara lalai jadual dan lajur aksaranya kepada aksara baharu set, gunakan pernyataan berikut:
<code class="sql">ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;</code>
Dalam kes ini, pertanyaannya ialah:
<code class="sql">ALTER TABLE etape_prospection CONVERT TO CHARACTER SET utf8;</code>
Selepas melaksanakan pernyataan ini, set aksara lalai bagi jadual etape_prospection dan semua lajur aksaranya akan ditukar kepada utf8.
Atas ialah kandungan terperinci Bagaimanakah anda menukar set aksara lalai jadual MySQL daripada latin1 kepada utf8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!