在表和欄位上設定字符集

你可以使用 CHARACTER SETCHARSET 語句為每個表以及每個欄位設定字符集

CREATE TABLE Address (
    `AddressID`   INTEGER NOT NULL PRIMARY KEY,
    `Street`      VARCHAR(80) CHARACTER SET ASCII,
    `City`        VARCHAR(80),
    `Country`     VARCHAR(80) DEFAULT "United States",
    `Active`      BOOLEAN DEFAULT 1,
) Engine=InnoDB default charset=UTF8;

CityCountry 將使用 UTF8,因為我們將其設定為表的預設字符集。另一方面,Street 將使用 ASCII,因為我們已經明確告訴它這樣做。

設定正確的字符集在很大程度上取決於你的資料集,但也可以極大地提高使用你的資料的系統之間的可移植性。