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

mysql数据库字符集

作者:飒舛流寒   发布日期:2025-08-09   浏览:85

-- 设置数据库字符集为 utf8mb4
CREATE DATABASE my_database
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

-- 修改现有数据库的字符集为 utf8mb4
ALTER DATABASE my_database
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

-- 创建表时指定字符集
CREATE TABLE my_table (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255) NOT NULL,
  description TEXT
) ENGINE=InnoDB
  DEFAULT CHARSET=utf8mb4
  COLLATE=utf8mb4_unicode_ci;

-- 修改现有表的字符集
ALTER TABLE my_table
  CONVERT TO CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

-- 修改列的字符集
ALTER TABLE my_table
  MODIFY name VARCHAR(255)
  CHARACTER SET utf8mb4
  COLLATE utf8mb4_unicode_ci;

解释说明

  1. 创建数据库时设置字符集:在创建数据库时,可以通过 CHARACTER SETCOLLATE 指定字符集和排序规则。这里使用了 utf8mb4 字符集和 utf8mb4_unicode_ci 排序规则。

  2. 修改现有数据库的字符集:如果已经存在数据库,可以使用 ALTER DATABASE 语句来修改其字符集和排序规则。

  3. 创建表时指定字符集:在创建表时,可以通过 DEFAULT CHARSETCOLLATE 指定字符集和排序规则。这样可以确保表中的所有列都使用相同的字符集。

  4. 修改现有表的字符集:对于已有的表,可以使用 ALTER TABLE ... CONVERT TO 语句来转换整个表的字符集和排序规则。

  5. 修改列的字符集:如果只需要修改某个特定列的字符集,可以使用 ALTER TABLE ... MODIFY 语句来单独修改该列的字符集和排序规则。

上一篇:mysql查看表注释

下一篇:mysql 查看事务

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

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

Laravel 中文站