gpt4 book ai didi

mysql - 将多个值插入 oracle DB

转载 作者:行者123 更新时间:2023-11-30 23:13:02 25 4
gpt4 key购买 nike

我的 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/

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