快速確認某張表的字元集與儲存引擎,最直接的方法是使用 SHOW CREATE TABLE。
SHOW CREATE TABLE <表名>;
mysql> SHOW CREATE TABLE test; +-------+------------------------------------------------------------------+ | Table | Create Table | +-------+------------------------------------------------------------------+ | test | CREATE TABLE `test` ( | | | `t_id` int(11) DEFAULT NULL, | | | `t_name` varchar(50) NOT NULL, | | | `t_password` char(32) DEFAULT NULL, | | | `t_birth` date DEFAULT NULL | | | ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +-------+------------------------------------------------------------------+
DEFAULT CHARSET=latin1 → 表預設字元集為 **latin1**(不支援中文)。ENGINE=InnoDB → 儲存引擎為 **InnoDB**。ALTER TABLE test CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
utf8mb4 完整支援 Emoji 及補充字元,建議新專案預設使用。
SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%';