我试图将数据从MySQL数据库(5.6.32-78)移动到Oracle数据库(11g)。使用mysqldump时,在oracle中创建表时,输出会导致“缺少右括号”错误。即... mysqldump的输出:mysqldump输出不是一个有效的Oracle“创建表”格式
CREATE TABLE "table1" (
"ID" int(11) NOT NULL,
"column1" int(11) NOT NULL DEFAULT '0',
"column2" varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY ("ID")
);
甲骨文期待以下(在NOT NULL和DEFAULT的顺序切换):
CREATE TABLE "table1" (
"ID" int(11) NOT NULL,
"column1" int(11) DEFAULT '0' NOT NULL,
"column2" varchar(255) DEFAULT '' NOT NULL,
PRIMARY KEY ("ID")
);
是有我丢失纠正这一个选项?我有几百张桌子可以移动,不想通过编写程序来“重新发明轮子”来获得正确的输出。 (--compatible = oracle没有任何区别)。 谢谢。 Doug
我会尝试使问题更具体。
我想将MySQL迁移到Oracle数据库,并尝试使用mysqldump和各种选项,但它不会生成Oracle可用输出。我不能使用Oracle的SQL Developer,因为它需要同时连接到MySQL数据库(互联网)和Oracle数据库(在“无互联网访问”防火墙内)。有没有人知道创建Oracle友好的MySQL数据库导出的方法?
mysql和oracle在很多方面都是两种不同的动物 –