在表和欄位上設定字符集
你可以使用 CHARACTER SET
和 CHARSET
語句為每個表以及每個欄位設定字符集 :
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;
City
和 Country
將使用 UTF8
,因為我們將其設定為表的預設字符集。另一方面,Street
將使用 ASCII
,因為我們已經明確告訴它這樣做。
設定正確的字符集在很大程度上取決於你的資料集,但也可以極大地提高使用你的資料的系統之間的可移植性。