Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql字符集utf8和utf8mb4

作者:堕魂灭天   发布日期:2025-06-22   浏览:49

-- 创建使用 utf8 字符集的数据库
CREATE DATABASE mydb1 CHARACTER SET utf8;

-- 创建使用 utf8mb4 字符集的数据库
CREATE DATABASE mydb2 CHARACTER SET utf8mb4;

-- 在 utf8 字符集的数据库中创建表
USE mydb1;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) CHARACTER SET utf8,
    email VARCHAR(255)
);

-- 在 utf8mb4 字符集的数据库中创建表
USE mydb2;
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) CHARACTER SET utf8mb4,
    email VARCHAR(255)
);

-- 修改现有表的字符集为 utf8
ALTER TABLE existing_table CONVERT TO CHARACTER SET utf8;

-- 修改现有表的字符集为 utf8mb4
ALTER TABLE existing_table CONVERT TO CHARACTER SET utf8mb4;

-- 修改现有列的字符集为 utf8
ALTER TABLE existing_table MODIFY column_name VARCHAR(255) CHARACTER SET utf8;

-- 修改现有列的字符集为 utf8mb4
ALTER TABLE existing_table MODIFY column_name VARCHAR(255) CHARACTER SET utf8mb4;

解释说明:

  • utf8utf8mb4 是 MySQL 中两种不同的字符集。
  • utf8 只能存储 3 字节的 Unicode 字符,而 utf8mb4 可以存储 4 字节的 Unicode 字符,包括 emoji 和一些更复杂的字符。
  • 创建数据库时可以指定字符集,确保整个数据库中的所有表和字段都使用相同的字符集。
  • 对于已经存在的表或列,可以通过 ALTER TABLE 语句来修改其字符集。

上一篇:centos7卸载mysql

下一篇:mysql 删除存储过程

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站