在表和字段上设置字符集

你可以使用 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,因为我们已经明确告诉它这样做。

设置正确的字符集在很大程度上取决于你的数据集,但也可以极大地提高使用你的数据的系统之间的可移植性。