gpt4 book ai didi

sql-server - 如何使用 sequelize 定义 NVARCHAR(MAX) 字段?

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

使用 node.js 和 sequelize vis-a-vis MSSQL,如何定义 NVARCHAR(MAX) 字段?

最佳答案

如果您在 Sequelize 中将数据类型指定为 TEXT
对于 SQL Server 数据库,它会自动将该字段转换为 NVARCHAR(MAX )。

我在文档中找不到这个

但是在 Sequelize github repository 的第 79 到 90 行中提到了它。

在此处粘贴代码片段:

    TEXT.prototype.toSql = function toSql() {
// TEXT is deprecated in mssql and it would normally be saved as a non-unicode string.
// Using unicode is just future proof
if (this._length) {
if (this._length.toLowerCase() === 'tiny') { // tiny = 2^8
warn('MSSQL does not support TEXT with the `length` = `tiny` option. `NVARCHAR(256)` will be used instead.');
return 'NVARCHAR(256)';
}
warn('MSSQL does not support TEXT with the `length` option. `NVARCHAR(MAX)` will be used instead.');
}
return 'NVARCHAR(MAX)';
};

如您所见,SQL Server 不支持 TEXT 字段,因此会将其转换为 NVARCHAR(MAX)

关于sql-server - 如何使用 sequelize 定义 NVARCHAR(MAX) 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45937174/

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