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