mysql-->oracle数据迁移问题!!!小弟将mysql中的数据导出之后形成几十万条的insert语句,保存在1.sql文件中!文件格式如下:
01.insert into users(...) values (...);  
02.insert into users(...) values (...);  
。通过oracle 的批处理命令 sqlplus  USER/PASSWORD@orcl @/home/oracle/1.sql ,进行导入,其中发现有 miss comma 等错误提示,最后查询对该表进行查询,发现大部分都导入成功,只有少部分导入失败; 将导入失败的行,直接在 plsql 中插入,插入成功, 请高人指教,坐等

解决方案 »

  1.   

    请问出现 miss comma 是什么原因,百度说是因为语句有空格,但是我检查之后发现没有异常空格,而且为什么有的就能导入,有的就不能导入能? 不能导入的为什么直接insert 就可以,通过批处理导入就失败,请高人指教啊!!!!
      

  2.   

    高人都去过节了吗? 坐等,come on、、、、
      

  3.   

    1. 请仔细检查,肯定是SQL语句有问题,缺少逗号、括号等等。
    2. 如果方便可以将导出的sql脚本传给我,我在我机器上试一下。
      

  4.   

    一、建表语句
    create table vipcard
    (
    id number(10) not null constraint pk_vipcard_id primary key, 
    card_noe varchar2(10) not null constraint uk_vipcard_no unique,
    password varchar2(32) not null,
    department number(3,0) not null, 
    salesman varchar2(50) DEFAULT NULL,
    member varchar2(50) DEFAULT NULL,
    identity_card varchar2(18) DEFAULT NULL,
    point number(10)  NOT NULL ,
    gender varchar2(2) CHECK(gender in('0','1')),
    phone varchar2(12) DEFAULT NULL,
    post varchar2(7) DEFAULT NULL,
    address varchar2(200) DEFAULT NULL,
    company varchar2(200) DEFAULT NULL,
    email varchar2(100) DEFAULT NULL,
    createuser varchar2(50) DEFAULT NULL,
    last_login number(10)  NOT NULL,
    disabled varchar2(2) CHECK(disabled in('0','1'))
    );二、测试数据INSERT INTO vipcard VALUES(1,'9999000001','ccaf46572bfdce8575428eaf196987ef',4,'王长雨','冯明照','110108196412132296',465000,'0','13911788342','100055','北京市宣武区南滨河路乙25号','北京中铁物总贸易有限公司','[email protected]','gxs',1301280577,'0');
    insert into vipcard values(2,'9999000002','7ffa0642449890416df2a2ca18fbec6a',2,'','李岩','210502197903071821',377840,'1','13601393265','100088','海淀区中关村南大街乙56号方圆大厦17层国电联合动力技术有限公司','国电联合动力技术有限公司','[email protected]','lxl',1285581543,'0');
    insert into vipcard values(3,'9999000003','4b01d42370207fad29b19e0b244e3a16',2,'','霍璐','370683198708227221',240000,'1','15110161778','101101','北京市通州区杨庄小区15号楼652单元','北京市大兴区亦庄镇小羊坊村康碱路6号','[email protected]','gxs',1316172205,'0');
    insert into vipcard values(4,'9999000004','a9a708eebbfd48267afb1f146caf5229',2,'','罗笑东','110101195507213516',440000,'0','13801169276','100044','北京市西城区车公庄大街甲4号(物华大厦a1207室)','北京北卫会计师事务所有限责任公司','[email protected]','gxs',1263957496,'0');
    insert into vipcard values(5,'9999000005','6ddcd7cf6997ca96f36937930046ba47',4,'齐钦','牛牧','210503198211281829',26000,'1','13910702466','100083','北京市海淀区铸成大厦b座1102','北京华兴东贸易有限公司','[email protected]','gxs',1300762984,'0');请楼上的测试!!! 谢谢!