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> 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/699775.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】RestClient的使用

RestClient的使用 先导入Maven坐标&#xff0c;要和elasticsearch和kibana的版本保持一致 <dependency><groupId>org.elasticsearch.client</groupId><artifactId>elasticsearch-rest-high-level-client</artifactId><version>7.12.1<…

JAVA工程师面试专题-Mysql篇

一、基础 1、mysql可以使用多少列创建索引&#xff1f; 16 2、mysql常用的存储引擎有哪些 存储引擎Storage engine&#xff1a;MySQL中的数据、索引以及其他对象是如何存储的&#xff0c;是一套文件系统的实现。常用的存储引擎有以下&#xff1a; Innodb引擎&#xff1a;In…

单片机04__基本定时器__毫秒微秒延时

基本定时器__毫秒微秒延时 基本定时器介绍&#xff08;STM32F40x&#xff09; STM32F40X芯片一共包含14个定时器&#xff0c;这14个定时器分为3大类&#xff1a; 通用定时器 10个 TIM9-TIM1和TIM2-TIM5 具有基本定时器功能&#xff0c; 还具有输入捕获&#xff0c;输出比较功…

Django——ORM增删改查

基本对象 model.objects 创建数据 可以通过django编写的命令行方式快捷创建数据 python manage.py shell 如果对模型层有任何修改都需要重启shell&#xff0c;否则操作容易出错 在shell中我们需要先引入我们的模型&#xff0c;如from bookstore.models import Book 然后通过…

【接口加密】Java中的接口加密实践

目录 2.1 Java加密相关的基础知识 2.1.1 Java加密框架概述 2.1.2 Java加密常用算法介绍 2.2 Java中的接口加密实现 2.2.1 使用Java加密标准&#xff08;JCE&#xff09;实现接口加密 2.2.2 通过Bouncy Castle库实现接口加密 2.2.3 第三方加密工具的集成与应用 2.3 Java…

Uniapp-小程序简单的时间选择组件-年月日时分

文章目录 前言一、组件效果二、组件代码使用 总结 前言 uniapp小程序开发系列。本文实现一个简单时间选择控件。uniapp用个心仪时间控件真的麻烦。官方给得要么年月日&#xff0c;要么时分。产品只要年月日时分。这该怎么玩。旧项目没有引入ui框架&#xff0c;我也不想去引入&…

如何连接ACL认证的Redis

点击上方蓝字关注我 应用程序连接开启了ACL认证的Redis时与原先的方式有差别&#xff0c;本文介绍几种连接开启ACL认证的Redis的Redis的方法。 对于RedisACL认证相关内容&#xff0c;可以参考历史文章&#xff1a; Redis权限管理体系(一&#xff09;&#xff1a;客户端名及用户…

【二十七】【C++】二叉树练习

606. 根据二叉树创建字符串 给你二叉树的根节点 root &#xff0c;请你采用前序遍历的方式&#xff0c;将二叉树转化为一个由括号和整数组成的字符串&#xff0c;返回构造出的字符串。 空节点使用一对空括号对 "()" 表示&#xff0c;转化后需要省略所有不影响字符串与…

【无刷电机学习】各种电机优势比较

目录 0 参考出处 1 有刷与无刷比较 2 交流与直流比较 3 内转子与外转子比较 4 Delta型与Y型定子绕向比较 5 低压BLDC的一些优点 0 参考出处 【仅作自学记录&#xff0c;不出于任何商业目的。如有侵权&#xff0c;请联系删除&#xff0c;谢谢&#xff01;】 维基百科…

C++力扣题目139--单词拆分 198--打家劫舍 213--打家劫舍II 337打家劫舍III

139.单词拆分 力扣题目链接(opens new window) 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict&#xff0c;判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明&#xff1a; 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 …

Unity中URP实现水体效果(水的深度)

文章目录 前言一、搭建预备场景1、新建一个面片&#xff0c;使其倾斜一个角度&#xff0c;来模拟水底和岸边的效果2、随便创建几个物体&#xff0c;作为与水面接触的物体3、再新建一个面片&#xff0c;作为水面 二、开始编写水体的Shader效果1、新建一个URP基础Shader2、把水体…

knife4j springboot3使用

简介 在日常开发中&#xff0c;写接口文档是我们必不可少的&#xff0c;而Knife4j就是一个接口文档工具&#xff0c;可以看作是Swagger的升级版&#xff0c;但是界面比Swagger更好看&#xff0c;功能更丰富 使用 我使用的是springboot3.2.3 knife4j 4.3.0,knife4j 4.4版本有…

自动化操作读写Excel —— xlrd 和 xlwt 模块参数说明与代码实战【第95篇—自动化操作读写Excel 】

自动化操作读写Excel —— xlrd 和 xlwt 模块参数说明与代码实战 在日常工作中&#xff0c;Excel表格是不可或缺的数据处理工具。为了提高工作效率&#xff0c;Python中的xlrd和xlwt模块为我们提供了强大的功能&#xff0c;使得自动化操作Excel变得更加简便。本文将介绍xlrd和…

利用nginx内部访问特性实现静态资源授权访问

在nginx中&#xff0c;将静态资源设为internal&#xff1b;然后将前端的静态资源地址改为指向后端&#xff0c;在后端的响应头部中写上静态资源地址。 近期客户对我们项目做安全性测评&#xff0c;暴露出一些安全性问题&#xff0c;其中一个是有些静态页面&#xff08;*.html&…

线性代数:向量、张量、矩阵和标量

线性代数&#xff1a;向量、张量、矩阵和标量 背景 在线性代数中&#xff0c;向量、张量、矩阵和标量都属于基础概念&#xff0c;特别是最近AI的爆火&#xff0c;向量和张量的概念也越来越普及&#xff0c;本文将介绍下这些基本概念。 1. 标量&#xff08;Scalar&#xff0…

解密与恢复:应对. helper勒索病毒的实用建议

引言&#xff1a; 近年来&#xff0c;勒索病毒已成为网络安全领域的一大威胁&#xff0c;而其中一种名为.helper的勒索病毒备受关注。本文将介绍.helper勒索病毒的特点、数据恢复方法以及预防措施&#xff0c;帮助读者更好地理解和防范这种恶意软件的攻击。如不幸感染这个勒索…

【深度学习目标检测】十八、基于深度学习的人脸检测系统-含GUI和源码(python,yolov8)

人脸检测是计算机视觉中的一个重要方向&#xff0c;也是一个和人们生活息息相关的研究方向&#xff0c;因为人脸是人最重要的外貌特征。人脸检测技术的重要性主要体现在以下几个方面&#xff1a; 人脸识别与安全&#xff1a;人脸检测是人脸识别系统的一个关键部分&#xff0c;是…

选择适合你的编程语言

引言 在当今瞬息万变的技术领域中&#xff0c;选择一门合适的编程语言对于个人职业发展和技术成长至关重要。每种语言都拥有独特的设计哲学、应用场景和市场需求&#xff0c;因此&#xff0c;在决定投入时间和精力去学习哪种编程语言时&#xff0c;我们需要综合分析多个因素&a…

Nginx跳转模块之rewrite

一.location与rewrite模块的区别 rewrite&#xff1a;对访问的域名或者域名内的URL路径地址重写 location&#xff1a;对访问的路径做访问控制或者代理转发 二.rewrite模块基本内容 1.功能 通过正则表达式的匹配来改变URI&#xff0c;可以同时存在一个或多个指令&#xff0c…

第九节HarmonyOS 常用基础组件26-Radio

1、描述 单选框&#xff0c;提供相应的用户交互选择项。 2、接口 Radio(options:{value:string, group:string}) 3、参数 参数名 参数类型 必填 描述 value string 是 当前单选框的值。 group string 是 当前单选框的所属组名称&#xff0c;相同group的Radio只能…