zoukankan      html  css  js  c++  java
  • mysql执行sql脚本时--force的作用

      前几天要定位一个升级脚本执行后,升级语句未执行的问题。

      定位后发现了几个问题。

           第一个就是,很多的脚本不规范,没有delete,直接insert或者update,导致执行脚本时报主键冲突错误。

            升级脚本的一个原则就是可以重复多次执行,缺少delete是不规范的。建表语句的列最好有commet,说明该列的作用是什么。

           第二个问题是,许多不规范的语句在整个升级脚本的中间位置,那靠后提交的语句是否被执行了呢。

            是被执行了,mysql -h localhost -u root -p123456 < F:hello world est.sql是可以加上--force的。这样默认的遇到错误就停止,变成了会一直执行完脚本。

           升级语句未执行的问题,最终是和脚本的执行顺序有关。使用notepad的搜索功能,搜索整个脚本文件夹,有2个脚本对同一张表同一字段的操作。

           一堆脚本在一起,File的list方法得到的结果是按文件名的asc码排序的。

           同一张表同一字段的操作,执行后又被另一个脚本的语句执行后给覆盖了。

  • 相关阅读:
    全站301跳转 PHP
    linux flush memcache缓存
    php Memcache
    PHP MemCached win安装
    windows下安装memcache
    2013 年最好的 20 款免费 jQuery 插件
    License Manager 10.3启动失败解决方法
    .ecp认证文件(10.3版本)
    ArcGIS 10.3 安装及破解
    win7下安装MYSQL报错:"MYSQL 服务无法启动"的3534问题
  • 原文地址:https://www.cnblogs.com/lnlvinso/p/14033331.html
Copyright © 2011-2022 走看看