mysql /*! 50100 ... */ 條件編譯


1、/*...*/ 是注釋,mysql不會執行。
2、mysql對標准sql進行了擴展,包含了一些自己的特性。
3、/*!...*/ 是一種特殊的注釋,其他的數據庫產品當然不會執行。mysql特殊處理,會選擇性的執行。可以認為是:預編譯中的條件編譯。
4、特別注意 50100,它表示5.01.00 版本或者更高的版本,才執行。

delimiter $$

CREATE TABLE `service_base` (
  `id` bigint(19) NOT NULL AUTO_INCREMENT,
  `service_category_id` bigint(19) NOT NULL DEFAULT '0' COMMENT '服務類目基本信息表唯一標識',
  `service_category_name` char(200) NOT NULL DEFAULT 'WASH' COMMENT '服務類目名稱 "WASH(1,""精洗""),DETECTION(2,""精檢""),\rEXQUISITE(3,""精美""),MAINTAIN(4,""精養"");"',
  `name` char(255) NOT NULL DEFAULT '' COMMENT '服務項目名稱',
  `level` json NOT NULL COMMENT 'MID_RANGE(1, "中檔"), HIGH_GRADE(2, "高檔"),LUXURY_RANGE(3,"豪華檔");',
  `duration` int(11) NOT NULL DEFAULT '0' COMMENT '標准工時 min',
  `service_charge` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '服務費',
  `price_range_min` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品總價最小值',
  `price_range_max` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '商品總價最大值',
  `output_value_min` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每工時產值最小值',
  `output_value_max` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '每工時產值最大值',
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0:待上架;1:已上架;',
  `progress` int(11) NOT NULL DEFAULT '1' COMMENT '錄入進度',
  `mgt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',
  `mgt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最近更新日期',
  `version` bigint(19) unsigned NOT NULL DEFAULT '0' COMMENT '版本號',
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_UNIQUE` (`id`),
  UNIQUE KEY `name_UNIQUE` (`name`),
  FULLTEXT KEY `service_base_name` (`name`) /*!50100 WITH PARSER `ngram` */ 
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='服務項目基本信息'$$

啦啦啦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM