mariadb - sequelize 是否支持创建 PERSISTENT mariadb 列?
问题描述
我试图在我的表中添加一个新PERSISTENT
列MariaDB
,但我似乎找不到正确的语法来执行此操作Sequelize
。
根据文档,我发现有,DataType.VIRTUAL
但在我看来,这完全是为了别的东西。至少,它没有按照我尝试创建它的方式工作:
...
await queryInterface.addColumn('TableName', 'VirtualColumnName', {
type: new DataTypes.VIRTUAL(DataTypes.ENUM('val1', 'val2', 'val3'), ['field1', 'field2']),
get: function() {
if (this.get('field1') !== null) return this.get('field1');
else return this.get('field2');
}
});
我可以直接MariaDB
用于创建此列的普通查询是这样的:
ALTER TABLE `TableName` ADD `VirtualColumnName` ENUM('val1', 'val2') AS (COALESCE(field1, field2)) PERSISTENT
这是否可以通过 Sequelize 的查询界面实现,我做错了什么,或者我不得不在此处手动添加查询?
解决方案
推荐阅读
- html - 向 Outlook 电子邮件中的表格添加第二个标题
- amazon-web-services - AWS EC2 - 运行 shell 并与 git 连接
- c++ - 使用 Visual Studio Code 调试 C++,包括 Linux 中的 OpenCV
- python - 检查所有 ID 是否存在于另一个数据集中
- python - 关于使用 Big Query 的 insert_rows_from_dataframe 的问题
- uibutton - Swift - UIStackView - 如果所有项目的高度低于阈值,则隐藏
- ruby-on-rails - Ruby on Rails webp-ffi gem 安装失败。找不到 C 头文件
- javascript - Discord JavaScript 机器人不回复
- margin - 当我只设置左边距右边距也能正常工作并推开
- firebase - 为什么在我的颤振聊天应用程序中从 firebase 访问字段时第 15 行出现错误