首頁  >  文章  >  資料庫  >  如何將 MySQL 表的字元集從“latin1”變更為“utf8”?

如何將 MySQL 表的字元集從“latin1”變更為“utf8”?

Susan Sarandon
Susan Sarandon原創
2024-10-27 10:19:03747瀏覽

How to Change the Character Set of a MySQL Table from 'latin1' to 'utf8'?

如何更改MySQL 表的字元集

在SQL 上下文中,字元集定義用於儲存和擷取的編碼包含來自各種語言和文字的字元的資料。 MySQL 表的預設字元集是“latin1”,它支援西歐字元。但是,在某些情況下,您可能需要變更此字元集以適應不同的語言要求。

為了說明這一點,我們有一個名為「etape_prospection」的MySQL 表,其定義如下:

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;

要求是將該表的預設字元集從「latin1」更改為“utf8”以支援更廣泛的字元。這可以使用以下 SQL 語句來實現:

ALTER TABLE etape_prospection CONVERT TO CHARACTER SET utf8;

透過執行此語句,您將把 'etape_prospection' 表的預設字元集轉換為 'utf8'。此變更將確保表結構及其中的資料都使用「utf8」字元編碼進行儲存和處理,從而可以更豐富地表示來自不同語言和腳本的字元。

以上是如何將 MySQL 表的字元集從“latin1”變更為“utf8”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn