gpt4 book ai didi

Mysql utf8mb4 连接字符串(Node.js,serverless-mysql 包)

转载 作者:行者123 更新时间:2023-12-04 10:07:48 32 4
gpt4 key购买 nike

我已将 Mysql 默认值更改为 utf8mb4,但是表情符号仍然被 mysql 拒绝。

Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect string value: '\xF0\x9F\x92\xA9</...'

我想这可能是因为我的连接字符串。

我正在使用 serverless-mysql 连接并向 Mysql 发送查询包,它基于 mysql package .

我想我应该能够创建一个连接:
var connection = mysql.createConnection('mysql://user:pass@host/db?debug=true&charset=BIG5_CHINESE_CI&timezone=-0700');

但是,我不完全确定我的连接字符串应该是什么才能支持 utf8mb4 并且能够将表情符号保存到我的数据库中。我的字符串应该是什么样的?

最佳答案

原来包本身支持为字符集添加设置。所以我将我的配置更改为:

const db = mysql({
config: {
host: process.env.DB_HOST,
database: process.env.DB_NAME,
user: process.env.DB_USER,
password: process.env.DB_PASS,
charset: 'utf8mb4'
}
});

我现在可以毫无错误地将表情符号发送到 Mysql。

关于Mysql utf8mb4 连接字符串(Node.js,serverless-mysql 包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61484512/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com