脚本的部分书写注意事项如下:
(1)对于数据初始化类的脚本,先删后增(逐条删增),非必要情况尽量不使用update语句,如确实需要使用update(例如某些设置类数据不能随意删除只能修改的),需要谨慎控制where条件,防止对其他数据造成影响。删除的where条件必须为表的主键,否则可能导致数据误删或未删。
(2)对于建表语句,必须使用create table if not exists 表名 进行创建,保证可重复执行。非特殊情况不允许使用删表语句,除非保证该表已彻底废弃且之后不再重新使用。字段删除同理,非必要不删除。
(3)对于表字段修改语句,可直接使用modify语句,因为其本身即可重复执行。
(4)对于新增的非必填字段,尽量定义默认值或直接定义为非必填,在代码中控制必填校验,否则在此之前的数据初始化脚本会失效。
(5)对于主键变更语句,删除原主键和新增新主键语句需放在同一行,并用逗号隔开,因为表的主键不允许为空,必须删除后立即新增。例:
Alter table drop primary key,add primary key(a,b);
(6)对于表字段新增、字段删除、字段名修改、表名修改、删除索引、新增索引语句等,必须须使用存储过程保证可重复执行。注意即使当同一个表内出现大量字段变更的情况,也不能图省事删表重建,必须逐个字段修改。
(7)为避免脚本执行错误,提交之前可先在本地库或开发库中手动执行两次,确保能够重复执行。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




