MySQL表结构及开发数据同步方法

结构同步

方法一: 线上建独立开发库-适合团队
– 每次有表结构变动都提交到指定的人-然后更新到开发库中
– 每次开发前先同步开发库的表结构

方法二: 本地文件夹-适合个人

____________________
|--alterUpdate.sh
|--full
|--20180203
|--|--alter.sql
|--|--lock.mysql
|--20180206
|--|--alter.sql
|___________________

如果有更新结构语句, 侧以当天日期建立sql脚本.
每次开发前先执行alterUpdate.sh脚本, 脚本先判断所有日期的文件夹里面是否都有lock.mysql如果全部有侧直接执行full的sql脚本,
如果有日期文件夹中的没有lock.mysql侧先执行然后生成lcok.mysql再导出数据库全部结构语句, 再覆盖到full中的sql脚本里.

数据同步

开发的时候有些配置数据和分类的数据需要预先存入数据库的.

  • 自动增加不可用来做更新条件判断

场景: 页面需要获取”手机-小米”下的所有产品. 现在在分类增加一条小米的分类数据.

分类表结构: id pid title name, 关键字段 name 字符串-英语组合-不可重复

同步规则: 先判断小米的name是否存在, 再获取手机的id,做为准备插入小米分类数据的pid