MYSQL虚拟列转换为达梦语法17认证网

正规官方授权
更专业・更权威

MYSQL虚拟列转换为达梦语法

msyql语法
CREATE TABLE `train_data` (
  `id` int NOT NULL AUTO_INCREMENT,
  `ItemID` bigint NOT NULL DEFAULT '0',
  `TrainID` bigint DEFAULT '0',
  `TrainCode` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TrainType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TrainNumber` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `ItemCount` int DEFAULT '0',
  `QBName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `QBType` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `MarshStation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `DepartureTime` datetime DEFAULT NULL,
  `EmptyWeightStatus` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `SendStation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `ReceiveStation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `GoodCode` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `GoodName` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `SelfWeight` decimal(18,3) DEFAULT '0.000',
  `NormWeight` decimal(18,3) DEFAULT '0.000',
  `LoadWeight` decimal(18,3) DEFAULT '0.000',
  `JSL` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `HC` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0',
  `LimitLevel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'UNKNOWN',
  `RepLimitLevel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'UNKNOWN',
  `modifytime` binary(8) DEFAULT NULL,
  `DataGramID` bigint DEFAULT '0',
  `TZID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `MLPK` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `ZWPK` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TZLX` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TZGD` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TZSJ` datetime DEFAULT NULL,
  `ZMLM` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TM` int NOT NULL DEFAULT '0',
  `tWXBZ` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0',
  `tHPH` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `PBStatus` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `HasF` tinyint(1) GENERATED ALWAYS AS ((locate(_utf8mb4'F',`JSL`) > 0)) STORED,
  PRIMARY KEY (`id`),  KEY `idx_hasf` (`HasF`),
  KEY `train_data_ItemID_IDX` (`ItemID`,`TrainID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
达梦建表语句
CREATE TABLE "TRAIN_DATA"(
  "ID" INT IDENTITY(1, 1) NOT NULL,
  "ITEMID" BIGINT NOT NULL DEFAULT 0,
  "TRAINID" BIGINT DEFAULT 0,
  "TRAINCODE" VARCHAR(50),
  "TRAINTYPE" VARCHAR(50),
  "TRAINNUMBER" VARCHAR(50),
  "ITEMCOUNT" INT DEFAULT 0,
  "QBNAME" VARCHAR(50),
  "QBTYPE" VARCHAR(50),  "MARSHSTATION" VARCHAR(50),
  "DEPARTURETIME" DATETIME,  "EMPTYWEIGHTSTATUS" VARCHAR(50),
  "SENDSTATION" VARCHAR(50) DEFAULT '',
  "RECEIVESTATION" VARCHAR(50) DEFAULT '',
  "GOODCODE" VARCHAR(20),
  "GOODNAME" VARCHAR(50) DEFAULT '',
  "SELFWEIGHT" DECIMAL(18,3) DEFAULT 0.000,
  "NORMWEIGHT" DECIMAL(18,3) DEFAULT 0.000,
  "LOADWEIGHT" DECIMAL(18,3) DEFAULT 0.000,
  "JSL" VARCHAR(1000) DEFAULT '',
  "HC" VARCHAR(50) DEFAULT '0',
  "LIMITLEVEL" VARCHAR(20) DEFAULT 'UNKNOWN',
  "REPLIMITLEVEL" VARCHAR(20) DEFAULT 'UNKNOWN',
  "MODIFYTIME" BINARY(8),
  "DATAGRAMID" BIGINT DEFAULT 0,
  "TZID" VARCHAR(50),  "MLPK" VARCHAR(50),
  "ZWPK" VARCHAR(50),
  "TZLX" VARCHAR(50),
  "TZGD" VARCHAR(50),
  "TZSJ" DATETIME,
  "ZMLM" VARCHAR(50),
  "TM" INT NOT NULL DEFAULT 0,
  "TWXBZ" VARCHAR(50) DEFAULT '0',
  "THPH" VARCHAR(50) DEFAULT '',
  "PBSTATUS" VARCHAR(50),
  "HASF" INT GENERATED ALWAYS AS (CASE WHEN INSTR("JSL", 'F') > 0 THEN 1 ELSE 0 END) VIRTUAL,
  CONSTRAINT "PK_TRAIN_DATA" PRIMARY KEY ("ID")
);
CREATE INDEX "IDX_TRAIN_DATA_HASF" ON "TRAIN_DATA"("HASF");
CREATE INDEX "IDX_TRAIN_DATA_ITEMID_TRAINID" ON "TRAIN_DATA"("ITEMID", "TRAINID");
说明

虚拟列转换

mysql:GENERATED ALWAYS AS ((locate(_utf8mb4'F',`JSL`) > 0)) STORED

dm:GENERATED ALWAYS AS (CASE WHEN INSTR("JSL", 'F') > 0 THEN 1 ELSE 0 END) VIRTUAL

想了解更多干货,可通过下方扫码关注

可扫码添加上智启元官方客服微信👇

未经允许不得转载:17认证网 » MYSQL虚拟列转换为达梦语法
分享到:0

评论已关闭。

400-663-6632
咨询老师
咨询老师
咨询老师