mysql - 将多个值插入 oracle DB

标签 mysql oracle converters

我的 Oracle 数据库有大约 700 MB 的插入语句,但这些语句用于在 MySQL 数据库中插入数据。因此语法是

    INSERT INTO TABLE 
        (EXCH_WH_KEY, EXCH_EFF_DATE) 
        VALUES
    (1, '28-AUG-2008'),
    (2, '28-AUG-2008'),
    (3, '28-AUG-2008');

等等。但由于它是 ~700 MB 的语句,我无法更新它们的所有语法'。将数据导入我的 Oracle 数据库的最快方法是什么?

最佳答案

将数据插入MySQL数据库,然后使用mysqldump使用 --compatible=oracle 标志以 Oracle 兼容格式导出它。然后正常插入到Oracle数据库中。

如果这不起作用(如下面的评论所示),您可以求助于字符串连接以从 MySQL 数据库读取并生成 Oracle 兼容的插入语句,例如:

SELECT CONCAT('INSERT INTO mytable(EXCH_WH_KEY, EXCH_EFF_DATE) VALUES (', EXCH_WH_KEY, ', \'', EXCH_EFF_DATE, '\')') FROM mytable;

请注意,字符串列必须用转义引号括起来。

关于mysql - 将多个值插入 oracle DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19124193/

相关文章:

php - 使用 DQL 查询返回外键

mysql - 当 datadase 在另一台机器上时如何配置 spatie/laravel-backup

php - 在 VB.net 中使用 while 循环打印 MS ACCESS 表

mysql - 条件查询

sql - 如何使用任何 Oracle 函数在 Oracle 中选择计数占总数的百分比?

sql - PL/SQL 函数中的 OUT/IN OUT 参数

c# - Naudio - 将 32 位 wav 转换为 16 位 wav

php - 如何从函数调用变量并在回显中回显它

string - MATLAB 中的数字到字符串的转换

java - hibernate创建sessionfactory时出现空指针异常