pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<small id='JaVUM'></small><noframes id='JaVUM'>

  • <tfoot id='JaVUM'></tfoot>

      1. <legend id='JaVUM'><style id='JaVUM'><dir id='JaVUM'><q id='JaVUM'></q></dir></style></legend>
      2. <i id='JaVUM'><tr id='JaVUM'><dt id='JaVUM'><q id='JaVUM'><span id='JaVUM'><b id='JaVUM'><form id='JaVUM'><ins id='JaVUM'></ins><ul id='JaVUM'></ul><sub id='JaVUM'></sub></form><legend id='JaVUM'></legend><bdo id='JaVUM'><pre id='JaVUM'><center id='JaVUM'></center></pre></bdo></b><th id='JaVUM'></th></span></q></dt></tr></i><div class="miwg0ot" id='JaVUM'><tfoot id='JaVUM'></tfoot><dl id='JaVUM'><fieldset id='JaVUM'></fieldset></dl></div>
        • <bdo id='JaVUM'></bdo><ul id='JaVUM'></ul>

        如何為 PHP/MySQL 應用程序自動遷移(架構和數據)

        How to automate migration (schema and data) for PHP/MySQL application(如何為 PHP/MySQL 應用程序自動遷移(架構和數據))
          <tbody id='CY2oS'></tbody>

            <small id='CY2oS'></small><noframes id='CY2oS'>

            <legend id='CY2oS'><style id='CY2oS'><dir id='CY2oS'><q id='CY2oS'></q></dir></style></legend>
            <tfoot id='CY2oS'></tfoot>
              <bdo id='CY2oS'></bdo><ul id='CY2oS'></ul>

                <i id='CY2oS'><tr id='CY2oS'><dt id='CY2oS'><q id='CY2oS'><span id='CY2oS'><b id='CY2oS'><form id='CY2oS'><ins id='CY2oS'></ins><ul id='CY2oS'></ul><sub id='CY2oS'></sub></form><legend id='CY2oS'></legend><bdo id='CY2oS'><pre id='CY2oS'><center id='CY2oS'></center></pre></bdo></b><th id='CY2oS'></th></span></q></dt></tr></i><div class="zgnb0vq" id='CY2oS'><tfoot id='CY2oS'></tfoot><dl id='CY2oS'><fieldset id='CY2oS'></fieldset></dl></div>

                  本文介紹了如何為 PHP/MySQL 應用程序自動遷移(架構和數據)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我有一個 PHP/MySQL 應用程序.我正在尋找一種自動方式升級應用程序背后的數據庫.升級后,我不需要與舊版本兼容.

                  I have an application in PHP/MySQL. I am searching for an automated way upgrading database behind the application. I don't need to have the compatibility with older versions once it is upgraded.

                  我已閱讀 jeff's 和 K.Scott Allen 的 文章.

                  I have read jeff's and K. Scott Allen's articles on this.

                  我仍然不確定如何為 PHP/MySQL 應用程序實現這一點.

                  I am still not sure how to implement this for a PHP/MySQL application.

                  有沒有什么簡單又好的流程呢?

                  Is there any simple and good process for this?

                  推薦答案

                  我有一個我使用的Schema"對象 - 但你可以在沒有類的情況下做同樣的事情..

                  I have a "Schema" object that I use - but you could do the same without classes..

                  您要做的是創建一個db_schema_versions"表:

                  What you want to do is create a 'db_schema_versions' table:

                  CREATE TABLE db_schema_versions (
                    `table` varchar(255) NOT NULL PRIMARY KEY, 
                    `version` INT NOT NULL
                  )
                  

                  在您的數據庫可以跟蹤它的版本后#它可以自動進行 SQL 升級.

                  After your database can track what version # it is on - it can do SQL upgrades automatically.

                  您應該在升級架構時鎖定架構表.這樣您就不會同時有兩個請求嘗試升級您的架構.

                  You should lock your schema table while upgrading schema. This way you wont have two requests at the same moment trying to upgrade your schema.

                  所以 - 跟蹤你要升級的版本 - 構建一個大開關 - 像這樣:

                  So - keep track of the version you are upgrading from - build a big switch - something like this:

                  class SNTrack_Db_Schema extends MW_Db_Schema_Abstract {
                    protected $table = "sntrack_db_schema";
                    protected $version = 5;
                  
                    protected function upgrade($fromVersion) {
                      // don't break
                      switch($fromVersion) {
                        case 0:
                          $this->db->query('CREATE TABLE sntrack_inbound_shipment (
                              `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
                              `from` VARCHAR(255) NOT NULL,
                              `date` DATE NOT NULL,
                              `invoice` VARCHAR(255) NOT NULL,
                              `notes` TEXT
                            )');
                          $this->setVersion(1);
                        case 1:
                          $this->db->query('ALTER TABLE sntrack_details ADD `shipment_id` INT');
                          $this->db->query('ALTER TABLE sntrack_product ADD `inventory` INT NOT NULL DEFAULT 0');
                          $this->db->query('CREATE TABLE sntrack_inventory_shipment (
                              `shipment_id` INT NOT NULL,
                              `product_id` INT NOT NULL,
                              `qty` INT NOT NULL,
                              PRIMARY KEY (`shipment_id`, `product_id`)
                            )');
                          $this->setVersion(2);
                  ...etc
                  

                  這篇關于如何為 PHP/MySQL 應用程序自動遷移(架構和數據)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                      <bdo id='gusJd'></bdo><ul id='gusJd'></ul>

                        • <tfoot id='gusJd'></tfoot>

                          <small id='gusJd'></small><noframes id='gusJd'>

                        • <legend id='gusJd'><style id='gusJd'><dir id='gusJd'><q id='gusJd'></q></dir></style></legend>
                            <tbody id='gusJd'></tbody>
                          • <i id='gusJd'><tr id='gusJd'><dt id='gusJd'><q id='gusJd'><span id='gusJd'><b id='gusJd'><form id='gusJd'><ins id='gusJd'></ins><ul id='gusJd'></ul><sub id='gusJd'></sub></form><legend id='gusJd'></legend><bdo id='gusJd'><pre id='gusJd'><center id='gusJd'></center></pre></bdo></b><th id='gusJd'></th></span></q></dt></tr></i><div class="i0iagia" id='gusJd'><tfoot id='gusJd'></tfoot><dl id='gusJd'><fieldset id='gusJd'></fieldset></dl></div>
                            主站蜘蛛池模板: 飞飞影视_热门电影在线观看_影视大全 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 微动开关厂家-东莞市德沃电子科技有限公司 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 首页 - 军军小站|张军博客| 截齿|煤截齿|采煤机截齿|掘进机截齿|旋挖截齿-山东卓力截齿厂家报价 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 元拓建材集团官方网站 | 广东成考网-广东成人高考网 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 成都思迪机电技术研究所-四川成都思迪编码器 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 聚合氯化铝厂家-聚合氯化铝铁价格-河南洁康环保科技 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 | 一路商机网-品牌招商加盟优选平台-加盟店排行榜平台 |