gpt4 book ai didi

mysql - Node、Sequelize、Mysql - 如何为模型定义排序规则和字符集?

转载 作者:可可西里 更新时间:2023-11-01 06:39:13 32 4
gpt4 key购买 nike

我正在使用 sequelize/w node 和 node-mysql。

我使用 sequelize-cli 创建模型,结果如下:

'use strict';
module.exports = function(sequelize, DataTypes) {
let songs = sequelize.define('songs', {
name: DataTypes.STRING,
link: DataTypes.STRING,
artist: DataTypes.STRING,
lyrics: DataTypes.TEXT,
writer: DataTypes.STRING,
composer: DataTypes.STRING
});

return songs;
};

我希望能够为模型的每个属性定义排序规则和字符集。默认排序规则是“latin1_swedish_ci”,我需要它在“utf-8”中。

有人吗?发送

最佳答案

在你定义sequelize的部分

var sequelize = new Sequelize('database', 'username', 'password', {
define: {
charset: 'utf8',
collate: 'utf8_general_ci',
timestamps: true
},
logging:false
});

对于表级别的改变

sequelize.define('songs', {
name: DataTypes.STRING,
link: DataTypes.STRING,
artist: DataTypes.STRING,
lyrics: DataTypes.TEXT,
writer: DataTypes.STRING,
composer: DataTypes.STRING
}, {
charset: 'utf8',
collate: 'utf8_unicode_ci'
});

关于mysql - Node、Sequelize、Mysql - 如何为模型定义排序规则和字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666820/

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