gpt4 book ai didi

mysql - 在NodeJS中使用Sequelize的表已经有数据时,如何添加列?

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

我在项目中定义了模型,需要在其中插入列,为此我刚刚将新列及其类型添加到特定模型文件中。
也试过 {alter:true} 但没有反射(reflect)在数据库表中。插入新记录时也有错误,Unknown column 'isActive' in 'field list'

最佳答案

错误是因为你的数据库没有用新模型更新,所以这是正常的。成功更新数据库后,它不会成为问题。
在查看代码之前很难说什么,但我猜你的导入(需要)逻辑是问题所在。即使您修复了您正在使用不利于生产的 sync 函数。它仅用于测试目的。
您应该使用 sequelize 迁移。在它的帮助下,您可以跟踪您的数据库更改并且不会丢失重要数据。它在生产中是必须的,但在开发中使用它仍然很好。
阅读 Sequelize Migrations

关于mysql - 在NodeJS中使用Sequelize的表已经有数据时,如何添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65341119/

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