找回密码
 立即注册

QQ登录

只需一步,快速开始

一眼望天涯
高级会员   /  发表于:2021-11-26 10:13  /   查看:2053  /  回复:1
本帖最后由 一眼望天涯 于 2021-11-26 10:14 编辑

目前基本情况是开发时使用一套服务器,配置了基础环境和sql server、postgre、db2等数据库;上线时是另一套服务器,只有sqlite+sql server数据库。

在开发时连接着开发环境数据库没问题,但是开发文件发布到正式环境、切换数据库碰到了bug:

切换数据库时,不管是全部导入还是半自动条件下,都只能将表、视图导到正式数据库中,其他的关联关系(外键、级联、索引等)、存储过程、函数、全局变量、触发器等等都没有导过来。sql命令只有两类:create view 和 create table。


我测试了好久才发现的。。。

数据库不只有表和视图,如果真的这么简单,就直接用sqlite了...

1 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-11-26 17:39:37
沙发
您好,
我们这边覆盖的功能也是在测试和正式环境都是sqllite和三大主流数据库做的,因为不同数据库之前建表方式和字段类型都有一定的差异触发器和主键什么的可能不同的数据库就不一定支持,所以这些功能目前还在讨论方案完善中,
使用代码开发的时候,如果需要更新数据表结构,
一般就是把在测试环境执行的数据库脚本通过手动或者自动化任务在正式环境执行一下就可以,这样可以降低隐患
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部