mysql /*! 50100 ... */ 条件编译

Posted limeOracle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=服务项目基本信息$$

啦啦啦




以上是关于mysql /*! 50100 ... */ 条件编译的主要内容,如果未能解决你的问题,请参考以下文章

题解——loj6280 数列分块入门4 (分块)

uva10622

phpMyAdmin - 错误 您应升级到 MySQL 5.5.0 或更高版本,解决办法。。。

flink配置和内存

mysql多条件动态查询

mysql筛选条件,求高手