-- 设置MySQL默认字符集为utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
-- 在创建数据库时指定字符集
CREATE DATABASE mydatabase
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
-- 在创建表时指定字符集
CREATE TABLE mytable (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL
) ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_unicode_ci;
全局字符集设置:在MySQL配置文件(通常是my.cnf或my.ini)中,通过设置character-set-server和collation-server来定义服务器的默认字符集和排序规则。这里使用的是utf8mb4字符集和utf8mb4_unicode_ci排序规则。
创建数据库时指定字符集:在创建数据库时,可以通过CHARACTER SET和COLLATE子句指定该数据库的默认字符集和排序规则。
创建表时指定字符集:在创建表时,可以通过DEFAULT CHARSET和COLLATE子句指定该表的默认字符集和排序规则。这确保了表中的所有字段都使用指定的字符集,除非在字段级别另行指定。
上一篇:mysql if 判断
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站