mariadb - 将 utf8mb3 更改为 mb4 mariadb
问题描述
当我尝试更改 HeidiSQL 中的字符集时,HeidiSQL 是我用于 MariaDB MySQL 服务器的连接器,我可以将每个表 appart 从 1 更改为 utf8mb4。见下图
通过在每一列上运行以下代码,从 utf8mb3 更改为 utf8mb4
ALTER TABLE table_name CHANGE column_name VARCHAR(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
我还需要通过powershell更改一些设置吗?这就是我访问此数据库中信息的方式。
PS中的错误代码:
Connect-MySqlServer : Character set 'utf8mb3' is not supported by .Net Framework.
At C:\BAC\PCINVENTORY\pcinventory.ps1:339 char:9
+ Connect-MySqlServer -server "127.0.0.1" -Database "pcinventor ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (MySql.Data.MySqlClient.MySqlConnection:MySqlConnection) [Connect-MySqlServer], MySqlException
+ FullyQualifiedErrorId : MySqlConnectionException,it.wiechecki.ps.mysql.ConnectMySQL
输出:
SHOW CREATE TABLE inv;
CREATE TABLE `inv` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Tenant` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`ComputerName` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`OperatingSystem` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`amp` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`wsus` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`kace` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`mbam` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`security` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`critical` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`feature` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2048 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
输出:
SELECT VERSION();
10.6.4-MariaDB
解决方案
推荐阅读
- datetime - '7/4/18' 被 Date() 解析为 'Thu Jul 04 00:00:00 GMT-04:00 1918'
- javascript - 验证匹配不能为空
- php - 使用 PHP 访问数组中的对象属性
- bottlenose - 瓶颈 HTTP 错误 403:禁止
- javascript - NGXS 重用状态(扩展状态类)
- css - 如何使用属性来定义带有 React 样式组件的径向渐变?
- sql - 以编程方式获取 SSRS 数据库名称
- c# - 使用 C# 和 AWS 证书保护 WebSocket 服务器
- jinja2 - Jinja - 当值超过指定的字段宽度时如何强制截断
- javascript - JavaScript - 让博客文章有自己的 url 而不仅仅是参数