在表和字段上设置字符集
你可以使用 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,因为我们已经明确告诉它这样做。
设置正确的字符集在很大程度上取决于你的数据集,但也可以极大地提高使用你的数据的系统之间的可移植性。