当前位置: 首页 > news >正文

Oracle迁移到mysql-表结构的坑

1.mysql中id自增字段必须是整数类型

  id               BIGINT AUTO_INCREMENT not null,
2.VARCHAR2改为VARCHAR

3.NUMBER(16)改为decimal(16,0)

4.date改为datetime

5.mysql范围分区必须int格式,不能list类型

ERROR 1697 (HY000): VALUES value for partition 'P_SHENYANG' must have type INT

6.获取注释信息:参考

迁移oracle表注释列注释到mysql_在navicat中,oracle查询所有表的字段注释,并且将这些字段注释放到mysql库中对应表-CSDN博客 

ALTER TABLE SW_SWITCH COMMENT '交换节点(局向)';ALTER TABLE SW_SWITCH MODIFY COLUMN code VARCHAR(64) COMMENT '交换节点编号';

 

7.auto_increment分区键字段值字段都得为主键

限制条件如下测试:

mysql> create table sw_decimal_res_bas-> (->   id               BIGINT AUTO_INCREMENT not null,->   zone_decimal       decimal(16,0),->   ziguan            VARCHAR(16),->   start_decimal      VARCHAR(16),->   end_decimal        VARCHAR(16),->   type              VARCHAR(16),->   switch_tab        VARCHAR(50),->   switch_id         decimal(16,0),->   ziguan_discrip    VARCHAR(64),->   open_time         VARCHAR(16),->   lose_time         VARCHAR(16),->   opreator          VARCHAR(16),->   build_time        datetime,->   area_id           VARCHAR(16),->   notes             VARCHAR(128),->   blank1            VARCHAR(255),->   blank2            VARCHAR(255),->   ne_id             decimal(16,0),->   jx                VARCHAR(64),->   countrytype       decimal(12,0),->   server_areaid     INT,->   kind              VARCHAR(16),->   occtype           VARCHAR(16),->   locationaddr      VARCHAR(128),->   quality           VARCHAR(16),->   switchcommandflag decimal(6,0) default 1,->   physicalsegmentid decimal(16,0)-> )-> partition by range (SERVER_AREAID)-> (->   partition P_SHENYANG values less than ('2102')-> ,->   partition P_DALIAN values less than ('2103')-> ,->   partition P_ANSHAN values less than ('2104')-> ,->   partition P_FUSHUN values less than ('2105')-> ,->   partition P_BENXI values less than ('2106')-> ,->   partition P_DANDONG values less than ('2107')-> ,->   partition P_JINZHOU values less than ('2108')-> ,->   partition P_YINGKOU values less than ('2109')-> ,->   partition P_FUXIN values less than ('2110')->  ,->   partition P_LIAOYANG values less than ('2111')->  ,->   partition P_PANJIN values less than ('2112')->  ,->   partition P_TIELING values less than ('2113')->  ,->   partition P_CHAOYANG values less than ('2114')->  ,->   partition P_HULUDAO values less than ('2115')->  ,->   partition P_OTHERS values less than (MAXVALUE)-> );
ERROR 1697 (HY000): VALUES value for partition 'P_SHENYANG' must have type INT
mysql> 
mysql> create table sw_decimal_res_bas-> (->   id               BIGINT AUTO_INCREMENT not null,->   zone_decimal       decimal(16,0),->   ziguan            VARCHAR(16),->   start_decimal      VARCHAR(16),->   end_decimal        VARCHAR(16),->   type              VARCHAR(16),->   switch_tab        VARCHAR(50),->   switch_id         decimal(16,0),->   ziguan_discrip    VARCHAR(64),->   open_time         VARCHAR(16),->   lose_time         VARCHAR(16),->   opreator          VARCHAR(16),->   build_time        datetime,->   area_id           VARCHAR(16),->   notes             VARCHAR(128),->   blank1            VARCHAR(255),->   blank2            VARCHAR(255),->   ne_id             decimal(16,0),->   jx                VARCHAR(64),->   countrytype       decimal(12,0),->   server_areaid     INT,->   kind              VARCHAR(16),->   occtype           VARCHAR(16),->   locationaddr      VARCHAR(128),->   quality           VARCHAR(16),->   switchcommandflag decimal(6,0) default 1,->   physicalsegmentid decimal(16,0)-> )-> partition by range (SERVER_AREAID)-> (->   partition P_SHENYANG values less than (2102)-> ,->   partition P_DALIAN values less than (2103)-> ,->   partition P_ANSHAN values less than (2104)-> ,->   partition P_FUSHUN values less than (2105)-> ,->   partition P_BENXI values less than (2106)-> ,->   partition P_DANDONG values less than (2107)-> ,->   partition P_JINZHOU values less than (2108)-> ,->   partition P_YINGKOU values less than (2109)-> ,->   partition P_FUXIN values less than (2110)->  ,->   partition P_LIAOYANG values less than (2111)->  ,->   partition P_PANJIN values less than (2112)->  ,->   partition P_TIELING values less than (2113)->  ,->   partition P_CHAOYANG values less than (2114)->  ,->   partition P_HULUDAO values less than (2115)->  ,->   partition P_OTHERS values less than (MAXVALUE)-> );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql> 
mysql> 
mysql> create table sw_decimal_res_bas-> (->   id               BIGINT AUTO_INCREMENT not null,->   zone_decimal       decimal(16,0),->   ziguan            VARCHAR(16),->   start_decimal      VARCHAR(16),->   end_decimal        VARCHAR(16),->   type              VARCHAR(16),->   switch_tab        VARCHAR(50),->   switch_id         decimal(16,0),->   ziguan_discrip    VARCHAR(64),->   open_time         VARCHAR(16),->   lose_time         VARCHAR(16),->   opreator          VARCHAR(16),->   build_time        datetime,->   area_id           VARCHAR(16),->   notes             VARCHAR(128),->   blank1            VARCHAR(255),->   blank2            VARCHAR(255),->   ne_id             decimal(16,0),->   jx                VARCHAR(64),->   countrytype       decimal(12,0),->   server_areaid     INT,->   kind              VARCHAR(16),->   occtype           VARCHAR(16),->   locationaddr      VARCHAR(128),->   quality           VARCHAR(16),->   switchcommandflag decimal(6,0) default 1,->   physicalsegmentid decimal(16,0)-> )-> partition by range (id,SERVER_AREAID)-> (->   partition P_SHENYANG values less than (2102)-> ,->   partition P_DALIAN values less than (2103)-> ,->   partition P_ANSHAN values less than (2104)-> ,->   partition P_FUSHUN values less than (2105)-> ,->   partition P_BENXI values less than (2106)-> ,->   partition P_DANDONG values less than (2107)-> ,->   partition P_JINZHOU values less than (2108)-> ,->   partition P_YINGKOU values less than (2109)-> ,->   partition P_FUXIN values less than (2110)->  ,->   partition P_LIAOYANG values less than (2111)->  ,->   partition P_PANJIN values less than (2112)->  ,->   partition P_TIELING values less than (2113)->  ,->   partition P_CHAOYANG values less than (2114)->  ,->   partition P_HULUDAO values less than (2115)->  ,->   partition P_OTHERS values less than (MAXVALUE)-> );
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ',SERVER_AREAID)
(partition P_SHENYANG values less than (2102)
,partition P' at line 31
mysql> create table sw_decimal_res_bas-> (->   id               BIGINT AUTO_INCREMENT not null,->   zone_decimal       decimal(16,0),->   ziguan            VARCHAR(16),->   start_decimal      VARCHAR(16),->   end_decimal        VARCHAR(16),->   type              VARCHAR(16),->   switch_tab        VARCHAR(50),->   switch_id         decimal(16,0),->   ziguan_discrip    VARCHAR(64),->   open_time         VARCHAR(16),->   lose_time         VARCHAR(16),->   opreator          VARCHAR(16),->   build_time        datetime,->   area_id           VARCHAR(16),->   notes             VARCHAR(128),->   blank1            VARCHAR(255),->   blank2            VARCHAR(255),->   ne_id             decimal(16,0),->   jx                VARCHAR(64),->   countrytype       decimal(12,0),->   server_areaid     INT,->   kind              VARCHAR(16),->   occtype           VARCHAR(16),->   locationaddr      VARCHAR(128),->   quality           VARCHAR(16),->   switchcommandflag decimal(6,0) default 1,->   physicalsegmentid decimal(16,0),PRIMARY KEY (id)-> )-> partition by range (SERVER_AREAID)-> (->   partition P_SHENYANG values less than (2102)-> ,->   partition P_DALIAN values less than (2103)-> ,->   partition P_ANSHAN values less than (2104)-> ,->   partition P_FUSHUN values less than (2105)-> ,->   partition P_BENXI values less than (2106)-> ,->   partition P_DANDONG values less than (2107)-> ,->   partition P_JINZHOU values less than (2108)-> ,->   partition P_YINGKOU values less than (2109)-> ,->   partition P_FUXIN values less than (2110)->  ,->   partition P_LIAOYANG values less than (2111)->  ,->   partition P_PANJIN values less than (2112)->  ,->   partition P_TIELING values less than (2113)->  ,->   partition P_CHAOYANG values less than (2114)->  ,->   partition P_HULUDAO values less than (2115)->  ,->   partition P_OTHERS values less than (MAXVALUE)-> );
ERROR 1503 (HY000): A PRIMARY KEY must include all columns in the table's partitioning function (prefixed columns are not considered).
mysql> create table sw_decimal_res_bas-> (->   id               BIGINT AUTO_INCREMENT not null,->   zone_decimal       decimal(16,0),->   ziguan            VARCHAR(16),->   start_decimal      VARCHAR(16),->   end_decimal        VARCHAR(16),->   type              VARCHAR(16),->   switch_tab        VARCHAR(50),->   switch_id         decimal(16,0),->   ziguan_discrip    VARCHAR(64),->   open_time         VARCHAR(16),->   lose_time         VARCHAR(16),->   opreator          VARCHAR(16),->   build_time        datetime,->   area_id           VARCHAR(16),->   notes             VARCHAR(128),->   blank1            VARCHAR(255),->   blank2            VARCHAR(255),->   ne_id             decimal(16,0),->   jx                VARCHAR(64),->   countrytype       decimal(12,0),->   server_areaid     INT,->   kind              VARCHAR(16),->   occtype           VARCHAR(16),->   locationaddr      VARCHAR(128),->   quality           VARCHAR(16),->   switchcommandflag decimal(6,0) default 1,->   physicalsegmentid decimal(16,0),PRIMARY KEY (id,SERVER_AREAID)-> )-> partition by range (SERVER_AREAID)-> (->   partition P_SHENYANG values less than (2102)-> ,->   partition P_DALIAN values less than (2103)-> ,->   partition P_ANSHAN values less than (2104)-> ,->   partition P_FUSHUN values less than (2105)-> ,->   partition P_BENXI values less than (2106)-> ,->   partition P_DANDONG values less than (2107)-> ,->   partition P_JINZHOU values less than (2108)-> ,->   partition P_YINGKOU values less than (2109)-> ,->   partition P_FUXIN values less than (2110)->  ,->   partition P_LIAOYANG values less than (2111)->  ,->   partition P_PANJIN values less than (2112)->  ,->   partition P_TIELING values less than (2113)->  ,->   partition P_CHAOYANG values less than (2114)->  ,->   partition P_HULUDAO values less than (2115)->  ,->   partition P_OTHERS values less than (MAXVALUE)-> );
Query OK, 0 rows affected (0.03 sec)mysql> 

相关文章:

Oracle迁移到mysql-表结构的坑

1.mysql中id自增字段必须是整数类型 id BIGINT AUTO_INCREMENT not null, 2.VARCHAR2改为VARCHAR 3.NUMBER(16)改为decimal(16,0) 4.date改为datetime 5.mysql范围分区必须int格式,不能list类型 ERROR 1697 (HY000): VALUES value for partition …...

【SpringCloudAlibaba系列--nacos配置中心】

Nacos做注册中心以及使用docker部署nacos集群的博客在这: 容器化部署Nacos:从环境准备到启动 容器化nacos部署并实现服务发现(gradle) 使用docker部署nacos分布式集群 下面介绍如何使用nacos做配置中心 首先要进行nacos-config的引入,引入…...

使用LinkedList实现堆栈及Set集合特点、遍历方式、常见实现类

目录 一、使用LinkedList实现堆栈 堆栈 LinkedList实现堆栈 二、集合框架 三、Set集合 1.特点 2.遍历方式 3.常见实现类 HashSet LinkedHashSet TreeSet 一、使用LinkedList实现堆栈 堆栈 堆栈(stack)是一种常见的数据结构,一端…...

springboot-cache+redis 为指定名称缓存设置独立超时时间

版本 spring-boot: 3.2.2 方案 注册 RedisCacheManagerBuilderCustomizer Bean对指定名称缓存进行定制 Bean RedisCacheManagerBuilderCustomizer redisCacheManagerBuilderCustomizer() {return builder -> builder.withCacheConfiguration(// Cacheable 注解使用的cac…...

Flutter 数据持久化存储之Hive

Flutter 数据持久化存储之Hive 前言正文一、配置项目二、UI① 增加UI② 显示和删除UI 三、使用Hive① 初始化Hive② TypeAdapter自定义对象③ 注册TypeAdapter③ CURD 四、源码 前言 在Flutter中,有多种方式可以进行数据持久化存储。以下是一些常见的方式&#xff1…...

Java中继承静态属性,方法,和非静态属性和方法的继承区别

结论: Java中静态属性和静态方法是可以被继承的,但是不可以被重写,而是被隐藏。 Java中非静态属性,可以被继承,但是不可以被重写,而是被隐藏。 Java中非静态方法,可以被继承,可以…...

C# If与Switch的区别

在 switch 语句中使用表达式比较时,编译器会生成一个查找表,其中包含所有表达式的值和对应的 case 标签。因此,与使用常量或字面量比较相比,使用表达式比较可能会略微降低性能。 只有当 switch 语句中的所有 case 标签都使用常量或…...

实验室预约|实验室预约小程序|基于微信小程序的实验室预约管理系统设计与实现(源码+数据库+文档)

实验室预约小程序目录 目录 基于微信小程序的实验室预约管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、微信小程序前台 2、管理员后台 (1)管理员登录 (2)实验室管理 (3)公告信息…...

蓝桥杯DP算法——区间DP(C++)

根据题意要求的是将石子合并的最小权值,我们可以根据DP思想使用二维数组f[i,j]来存放所有从第i堆石子到第j堆石子合并成一堆石子的合并方式。 然后由第二个图所示,我们可以将i到j区间分成两个区间,因为将i到j合并成一个区间的前一步一定是合…...

pytest结合Allure生成测试报告

文章目录 1.Allure配置安装2.使用基本命令报告美化1.**前置条件**2.**用例步骤****3.标题和描述****4.用例优先级**3.进阶用法allure+parametrize参数化parametrize+idsparametrize+@allure.title()4.动态化参数5.环境信息**方式一****方式二**6.用例失败截图1.Allure配置安装 …...

Linux--ACL权限管理

一.ACL权限管理简介 ACL(Access Control List,访问控制列表)是一种文件权限管理机制,它提供了比传统的UGO(用户、组、其他)权限更灵活的权限设置方式。以下是ACL的一些主要功能: 针对特定用户或…...

Xcode中App图标和APP名称的修改

修改图标 选择Assets文件 ——> 点击Applcon 换App图标 修改名称 点击项目名 ——> General ——> Display Name...

Spring 手动实现Spring底层机制

目录 一、前言 二、Spring底层整体架构 1.准备工作 : 2.架构分析 : (重要) 3.环境搭建 : 三、手动实现Spring容器结构 1.自定义注解 : 1.1 Component注解 1.2 Scope注解 2.自定义组件 : 3.自定义用于封装Bean信息的BeanDefinition类&a…...

CSV数据导入到ClickHouse数据库

问题描述:手头上有一个数据量较大的CSV文件,希望导入到指定的ClickHouse数据中,ClickHouse部署在服务器中。 解决方案:通常来说,数据量较少的CSV文件可以直接通过DBeaver软件的可视化界面导入数据。 若数据量较大&…...

第十二天-ppt的操作

目录 创建ppt文档 安装 使用 段落的使用 段落添加数据 段落中定义多个段落 自定义段落 ppt插入表表格 PPT插入图片 读取ppt 读取ppt整体对象 ​编辑 获取ppt文本 获取表格内容 创建ppt文档 安装 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python…...

计算机网络-网络层,运输层,应用层

网络层/网际层 网络层的主要任务包括: 提供逻辑上的端到端通信:网络层负责确定数据的传输路径,使数据能够从源主机传输到目标主机,即实现端到端的通信。数据包的路由和转发:网络层根据目标主机的地址信息&#xff0c…...

Python爬虫学习

1.1搭建爬虫程序开发环境 爬取未来七天天气预报 from bs4 import BeautifulSoup from bs4 import UnicodeDammit import urllib.request url"http://www.weather.com.cn/weather/101120901.shtml" try:headers{"User-Agent":"Mozilla/5.0 (Windows …...

台式电脑黑屏无法开机怎么办 电脑开机黑屏的解决方法

经常有朋友电脑一开机,发现电脑黑屏没法用了。很多人看到黑屏就懵了,以为电脑要报废了,这是什么原因?电脑开机黑屏怎么解决?一般常说的黑屏故障分为两种,显示屏没有任何显示以及显示英文。下面小编要为大家带来的是台式电脑黑屏…...

【Docker】初学者 Docker 基础操作指南:从拉取镜像到运行、停止、删除容器

在现代软件开发和部署中,容器化技术已经成为一种常见的方式,它能够提供一种轻量级、可移植和可扩展的应用程序打包和部署解决方案。Docker 是目前最流行的容器化平台之一,它提供了一整套工具和技术,使得容器的创建、运行和管理变得…...

突破编程_C++_面试(数组(1))

面试题1:详细说明一下数组名是什么? 在 C 中,数组名代表数组首元素的地址。更具体地说,数组名是一个指向数组第一个元素的常量指针。这意味着,当使用数组名时,实际上是在使用指向数组第一个元素的指针。 例…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中&#xff0c;UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

Swagger和OpenApi的前世今生

Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章&#xff0c;二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑&#xff1a; &#x1f504; 一、起源与初创期&#xff1a;Swagger的诞生&#xff08;2010-2014&#xff09; 核心…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

DAY 26 函数专题1

函数定义与参数知识点回顾&#xff1a;1. 函数的定义2. 变量作用域&#xff1a;局部变量和全局变量3. 函数的参数类型&#xff1a;位置参数、默认参数、不定参数4. 传递参数的手段&#xff1a;关键词参数5 题目1&#xff1a;计算圆的面积 任务&#xff1a; 编写一…...

Docker、Wsl 打包迁移环境

电脑需要开启wsl2 可以使用wsl -v 查看当前的版本 wsl -v WSL 版本&#xff1a; 2.2.4.0 内核版本&#xff1a; 5.15.153.1-2 WSLg 版本&#xff1a; 1.0.61 MSRDC 版本&#xff1a; 1.2.5326 Direct3D 版本&#xff1a; 1.611.1-81528511 DXCore 版本&#xff1a; 10.0.2609…...

可视化预警系统:如何实现生产风险的实时监控?

在生产环境中&#xff0c;风险无处不在&#xff0c;而传统的监控方式往往只能事后补救&#xff0c;难以做到提前预警。但如今&#xff0c;可视化预警系统正在改变这一切&#xff01;它能够实时收集和分析生产数据&#xff0c;通过直观的图表和警报&#xff0c;让管理者第一时间…...