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(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TrainType` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TrainNumber` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `ItemCount` int DEFAULT '0',
  `QBName` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `QBType` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `MarshStation` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `DepartureTime` datetime DEFAULT NULL,
  `EmptyWeightStatus` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `SendStation` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `ReceiveStation` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `GoodCode` varchar(20CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `GoodName` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `SelfWeight` decimal(18,3DEFAULT '0.000',
  `NormWeight` decimal(18,3DEFAULT '0.000',
  `LoadWeight` decimal(18,3DEFAULT '0.000',
  `JSL` varchar(1000CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `HC` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0',
  `LimitLevel` varchar(20CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'UNKNOWN',
  `RepLimitLevel` varchar(20CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'UNKNOWN',
  `modifytime` binary(8DEFAULT NULL,
  `DataGramID` bigint DEFAULT '0',
  `TZID` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `MLPK` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `ZWPK` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TZLX` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TZGD` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TZSJ` datetime DEFAULT NULL,
  `ZMLM` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `TM` int NOT NULL DEFAULT '0',
  `tWXBZ` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '0',
  `tHPH` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT '',
  `PBStatus` varchar(50CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `HasF` tinyint(1GENERATED 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(11NOT 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(50DEFAULT '',
  "RECEIVESTATION" VARCHAR(50DEFAULT '',
  "GOODCODE" VARCHAR(20),
  "GOODNAME" VARCHAR(50DEFAULT '',
  "SELFWEIGHT" DECIMAL(18,3DEFAULT 0.000,
  "NORMWEIGHT" DECIMAL(18,3DEFAULT 0.000,
  "LOADWEIGHT" DECIMAL(18,3DEFAULT 0.000,
  "JSL" VARCHAR(1000DEFAULT '',
  "HC" VARCHAR(50DEFAULT '0',
  "LIMITLEVEL" VARCHAR(20DEFAULT 'UNKNOWN',
  "REPLIMITLEVEL" VARCHAR(20DEFAULT '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(50DEFAULT '0',
  "THPH" VARCHAR(50DEFAULT '',
  "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
咨询老师
咨询老师
咨询老师