gpt4 book ai didi

mysql - 如何从 Oracle SQL 转储中获取数据

转载 作者:行者123 更新时间:2023-11-29 19:11:29 24 4
gpt4 key购买 nike

我有一个 .sql 文件(包含用于创建表和插入数据的 SQL 语句的文本文件),显然是从 Oracle 数据库转储的。

我希望将数据(或至少其中一部分)导入到 MySQL 数据库中。由于某些特定的数据类型,正常导入不起作用。

我该怎么办?我的猜测:

  1. 以某种方式创建 Oracle 数据库,导入转储,然后发出 SQL 请求以提取数据。如果是的话,我必须买这个东西吗?我是否必须为 Oracle 数据库创建一个单独的虚拟机?
  2. 查找 Oracle 特定的内容并将其替换为 MySQL 可以理解的内容。如果是这样,是否有任何标准方法可以翻译 VARCHAR2 之类的内容?

最佳答案

事实证明,您可以 Oracle 翻译成MySQL。这是引用页面:Oracle to MySQL Migration - SQLines .

就我而言,我必须将 NUMBER(13,0) 等内容转换为 BIGINT 并将 NUMBER(12,2) 转换为 DECIMAL(12,2)

大表中没有明确说明(但在下面提到)的是 Oracle 语法指定了 varchar 大小的单位。因此,我将 VARCHAR2(4000 BYTE) 翻译为 VARCHAR(4000)

在我的文件中使用了 to_timestamp 函数。内置函数表没有说明要做什么,但我将其替换为 str_to_date,因为结果被写入 DATETIME 字段。

我也有微秒被排除在to_date reference on SQLines 之外。 。一天结束时,to_timestamp('01-JAN-00 12.00.13.130000000 AM','DD-MON-RR HH.MI.SSXFF AM') 变为 str_to_date('01- JAN-00 12.00.13.130000000','%d-%b-%y %h.%i.%s.%f').

关于mysql - 如何从 Oracle SQL 转储中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43047501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com