民航电子数据库:mysql与cae建表语法差异
目录
- 一、场景
- 二、语法差异
一、场景
1、使用CAEMigrator-1.0.exe
将mysql数据库迁移至cae数据库时,迁移速度非常慢,而且容易卡死(可能是部署cae数据库的服务器资源不足导致)
2、所以将mysql数据库导出为sql脚本,通过CAEManager-V1.0.exe
工具进行sql脚本导入
3、但mysql的语法与cae的语法是有差异的,需要调整sql脚本语法
二、语法差异
使用SQL脚本导入数据时,SQL脚本不能有注释,否则导入会失败,可以在notepad++使用^.*-- .*\r?\n来去除注释行无法在创建表的时候添加普通约束
KEY `ACT_FK_BYTEARR_DEPL` (`DEPLOYMENT_ID_`) ==》 删除这一行
CONSTRAINT `ACT_FK_BYTEARR_DEPL` CHECK(`DEPLOYMENT_ID_`) ==》 删除这一行
INDEX `FK_Reference_2`(`BusiFirCode`) USING BTREE ==》 删除这一行
UNIQUE INDEX `IX_T_3RDAUTH_AuthToken`(`AuthorizerAppid`) ==》 删除这一行
FULLTEXT INDEX `idx_Address`(`Cus_Address`) ==》 删除这一行只能在表创建成功之后添加
-- Alter Table Add ForeignKey Constraint --
alter table ICIP6_BAK.ACT_GE_BYTEARRAY add constraint ACT_FK_BYTEARR_DEPL foreign key(DEPLOYMENT_ID_) references ICIP6_BAK.ACT_RE_DEPLOYMENT(ID_) on update restrict on delete restrict;
-- Create Table Index --
create index "ACT_FK_BYTEARR_DEPL" on ICIP6_BAK.ACT_GE_BYTEARRAY("DEPLOYMENT_ID_") indextype is btree global ;创建表时指定自增主键值
AUTO_INCREMENT = 54 ==》 删掉
`id` Integer NOT NULL AUTO_INCREMENT, ==》 `id` Integer IDENTITY(54,1) NOT NULL,
注意:identity(1,1)要紧跟在Int或integer后自动更新日期
`DEPLOY_TIME_` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ==》 `DEPLOY_TIME_` timestamp AUTO UPDATE日期不支持'0000-00-00 00:00:00'设置默认值
1、删掉默认值:`InitializeTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '初始化时间' ==》 `InitializeTime` datetime NOT NULL COMMENT '初始化时间'
2、替换默认值:`InitializeTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '初始化时间' ==》 `InitializeTime` datetime NOT NULL DEFAULT '1970-01-01 00:00:00' COMMENT '初始化时间'按范围分区
PARTITION BY RANGE COLUMNS (`InitializeTime`)
PARTITIONS 240
(PARTITION `p201101` MAX_ROWS = 0 MIN_ROWS = 0,
(PARTITION `p201102` MAX_ROWS = 0 MIN_ROWS = 0)替换成以下写法PARTITION BY RANGE (`InitializeTime`) INTERVAL 1 MONTH -- INTERVAL 1 MONTH是按月进行分区
PARTITIONS(part1 VALUES LESS THAN('2011-01'),part2 VALUES LESS THAN('2011-02'))创建表时不能指定数据库引擎及字符编码
ENGINE = InnoDB、DEFAULT CHARSET=utf8、COLLATE=utf8_bin、CHARSET utf8、COLLATE utf8_bin ==》 删除这些声明不支持ROW_FORMAT
ROW_FORMAT = COMPACT ==》 删掉不支持UNSIGNED
UNSIGNED ==》 删掉不支持USING BTREE
USING BTREE ==》 删掉不支持zerofill
zerofill ==》 删掉不支持CHARACTER
varchar(50) CHARACTER ==> varchar(50)不支持“SET utf8”
SET utf8 ==》 删掉创建表如果进行分区,不能使用sql脚本导入功能,但可以放到工具CAEManage里边执行不支持MEDIUMTEXT、longtext,使用clob代替
MEDIUMTEXT ==》 clob
longtext ==》 clob不支持longblob、mediumblob,使用blob代替
longblob ==》 blob表描述格式调整,去掉=号,如:
comment='按下VDN设置的取消ACD排队的DTMF键后,需进行' ==> comment '按下VDN设置的取消ACD排队的DTMF键后,需进行'插入blob、clob数据
1、manager只支持手动插入blob
2、在console用下面的语法
create table test(a blob);
insert into test values(?); <# C:\t1.png;二进制数据不能直接insert,得使用上面那种语法插入
0x00000000000000000000000000000000000000000000000000000000 ==》 删掉
数据流不能直接insert,得使用上面那种语法插入
0x63657368695F3120E5A484E79086E5AE8CE68890EFBC8CE8AFB7E5AEA1E689B9E38082 ==》 删掉不支持double(10, 2)
double(10, 2) ==》 double不支持tinyint(4)
tinyint(4) ==》 tinyint不支持bigint(4)
bigint(4) ==》 bigint不支持smallint(4)
smallint(4) ==》 smallint不支持int(4)
int(4) ==》 int不支持bit(1)
bit(1) ==》 boolean不支持bit(m),m > 1
bit(m) ==》 BINARY插入bit类型时,需要把字符b去掉
INSERT INTO `xxx` VALUES (b'0'); ==》 INSERT INTO `xxx` VALUES ('0');
相关文章:
民航电子数据库:mysql与cae建表语法差异
目录 一、场景二、语法差异 一、场景 1、使用CAEMigrator-1.0.exe将mysql数据库迁移至cae数据库时,迁移速度非常慢,而且容易卡死(可能是部署cae数据库的服务器资源不足导致) 2、所以将mysql数据库导出为sql脚本,通过…...

(学习日记)2024.03.15:UCOSIII第十七节:任务的挂起和恢复
写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…...

聚类分析 | Matlab实现基于NNMF+DBO+K-Medoids的数据聚类可视化
聚类分析 | Matlab实现基于NNMFDBOK-Medoids的数据聚类可视化 目录 聚类分析 | Matlab实现基于NNMFDBOK-Medoids的数据聚类可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 NNMFDBOK-Medoids聚类,蜣螂优化算法DBO优化K-Medoids 非负矩阵分解(…...

Unity类银河恶魔城学习记录11-3 p105 Inventory UI源代码
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI_itemSlot.cs using System.Collections; using System.Collections.Gen…...
Vue3 + Vite + ts引入本地图片
Vue3 Vite ts引入本地图片 单张图片导入 单个图片导入,不过多阐述,通过 import 导入需要使用的图片。 import imgName from /assets/img/imgName.png 多张图片导入 new URL() import.meta.url import.meta.url 是一个 ESM 的原生功能࿰…...

图斑或者道路如何单独显示名称在图斑上或者道路上
0序: 遇到过多个测绘、工程、林业相关业务的客户,在加载一些图斑数据,线路数据时,希望能够单独的把图斑的名称,显示到图斑上,或者路网上面。 之前多数推荐的办法: 1.shp可以直接在图新地球中…...
docker 修改默认存储位置
一般系统下系统盘可能磁盘空间有限,需要将docker的存储目录改到其他位置 docker info 查看docker的版本 低版本docker在配置json中增加"graph":"/var/lib/docker" 高版本docker在配置json中增加"data-root":"/var/lib/docker&q…...

Springboot+vue的医疗挂号管理系统+数据库+报告+免费远程调试
效果介绍: Springbootvue的医疗挂号管理系统,Javaee项目,springboot vue前后端分离项目 本文设计了一个基于Springbootvue的前后端分离的医疗挂号管理系统,采用M(model)V(view)C(con…...
【Effective C++】39 明智而审慎地使用private继承
在之前论证过c如何将public 继承视为 is-a 关系。在哪个例子里,class Student 以 public 形式继承class Person, 于是编译器在必要时刻将Students暗自转化为Person.如果此时我们以 private 继承替换 public继承。 class Person {...}; class Student: p…...

2024年卫生巾行业市场分析报告(京东天猫淘宝线上卫生巾品类电商数据查询)
最近,相关部门辟谣了一则“十大致癌卫生巾黑名单”的消息。这个榜单是部分博主AI撰写,为博眼球、蹭热度的结果。此次事件势必会对卫生巾行业产生一定影响,加剧行业竞争。 根据鲸参谋电商数据平台显示,2024年1月至2月线上电商平台…...

MySQL之表的记录操作
前言 存数据不是目的,目的是能够将存起来的数据取出来或者查出来,并且能够对数据进行增删改查操作,本文将详细介绍表中记录的增删改查操作。对记录的操作属于DML数据库操作语言,可以通过SQL实现对数据的操作,包括实现…...

一种动态联动的实现方法
安防领域中的联动规则 有安防领域相关的开发经历的人知道,IPCamera可以配置使能“侦测”功能,并且指定仅针对图像传感器的某个区载进行侦测。除了基本的“移动侦测"外,侦测的功能点还有细化的类别,如人员侦测、车辆侦测、烟…...

kotlin中使用ViewBinding绑定控件
kotlin中使用ViewBinding绑定控件 什么是ViewBinding? View Binding是Android Studio 3.6推出的新特性,主要用于减少findViewById的冗余代码,但内部实现还是通过使用findViewById。通过ViewBinding,可以更轻松地编写可与视图交互…...

知识积累(五):Transformer 家族的学习笔记
文章目录 1. RNN1.1 缺点 2. Transformer2.1 组成2.2 Encoder2.2.1 Input Embedding(嵌入层)2.2.2 位置编码2.2.3 多头注意力2.2.4 Add & Norm 2.3 Decoder2.3.1 概览2.3.2 Masked multi-head attention 2.4 Transformer 模型的训练和推理2.4.1 训练…...

[Java、Android面试]_13_map、set和list的区别
本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。 整理成了面试系列,由于时间有限,每天整理一点,后续会陆续分享出来,感兴趣的朋友可关注收…...

Linux进程管理:(六)SMP负载均衡
文章说明: Linux内核版本:5.0 架构:ARM64 参考资料及图片来源:《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址: zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 前置知识 1.1 CPU管理位图 内核…...

计算机专业学生的成长之路:超越课堂的自我提升策略
🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…...

财报解读:“高端化”告一段落,华住开始“全球化”?
2023年旅游业快速复苏,全球酒店业直接受益,总体运营指标大放异彩,多数酒店企业都实现了营收上的明显增长,身为国内龙头的华住也不例外。 3月20日晚,华住集团发布2023年四季度及全年财报。整体实现扭亏为盈,…...
Wifi环境下Unity开发iOS应用启动后HTTPS请求未弹出是否允许无线数据使用数据的弹窗
情况说明 笔者项目在首次启动,登录界面点击登录按钮会先HTTPS请求创建帐号,但是在WIFI网络下,请求后一直提示网络连接失败。但是切换到流量包后,则会弹出"无线数据"使用数据的弹窗,选择允许后则可顺利进入。…...

数据结构的概念大合集03(栈)
概念大合集03 1、栈1.1 栈的定义和特点1.2 栈的基础操作1.3 栈的顺序存储1.3.1 顺序栈1.3.2 栈空,栈满,进栈,出栈的基本思想1.3.3 共享栈1.3.3.1 共享栈的4要素 1.4 栈的链式存储1.4.1 链栈的实现1.4.2 链栈的4个要素 1、栈 1.1 栈的定义和特…...

SpringBoot-17-MyBatis动态SQL标签之常用标签
文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合
在汽车智能化的汹涌浪潮中,车辆不再仅仅是传统的交通工具,而是逐步演变为高度智能的移动终端。这一转变的核心支撑,来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒(T-Box)方案:NXP S32K146 与…...
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅!
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅! 🌱 前言:一棵树的浪漫,从数组开始说起 程序员的世界里,数组是最常见的基本结构之一,几乎每种语言、每种算法都少不了它。可你有没有想过,一组看似“线性排列”的有序数组,竟然可以**“长”成一棵平衡的二…...

PH热榜 | 2025-06-08
1. Thiings 标语:一套超过1900个免费AI生成的3D图标集合 介绍:Thiings是一个不断扩展的免费AI生成3D图标库,目前已有超过1900个图标。你可以按照主题浏览,生成自己的图标,或者下载整个图标集。所有图标都可以在个人或…...