Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不';运行sequelize.sync()时,我的表不会被更改吗?_Javascript_Mysql_Sequelize.js - Fatal编程技术网

Javascript 为什么不';运行sequelize.sync()时,我的表不会被更改吗?

Javascript 为什么不';运行sequelize.sync()时,我的表不会被更改吗?,javascript,mysql,sequelize.js,Javascript,Mysql,Sequelize.js,当我运行sequelize.sync()时,它可以创建表,但不会更改现有的表,这使得每当我要更改数据库时都必须删除表时,开发工作变得非常困难 我是否必须使用迁移进行开发,还是有更好的方法来实现这一点?对于开发,现在可以通过更改当前表的结构来同步它们。使用中的最新版本,现在可以使用alter参数运行同步 Table.sync({alter: true}) 这将改变表格以适应新型号,但请注意,如果您要删除或更改列,这可能会导致某些数据被删除。谢谢,这正是我所需要的。如何安装最新版本?请尝试npm安

当我运行
sequelize.sync()
时,它可以创建表,但不会更改现有的表,这使得每当我要更改数据库时都必须删除表时,开发工作变得非常困难


我是否必须使用迁移进行开发,还是有更好的方法来实现这一点?

对于开发,现在可以通过更改当前表的结构来同步它们。使用中的最新版本,现在可以使用
alter
参数运行同步

Table.sync({alter: true})

这将改变表格以适应新型号,但请注意,如果您要删除或更改列,这可能会导致某些数据被删除。

谢谢,这正是我所需要的。如何安装最新版本?请尝试
npm安装sequelize/sequelize