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