感觉有点奇怪
你是导入的dmp文件吧,导入时先创建表,然后导入数据的
怎么会这样呢?

解决方案 »

  1.   

    导入的时候,是不是可以先把原来的table都drop掉,然后再导入阿
      

  2.   

    是可以的,但是如果原来的表中已经存在要导入的表,是无法成功导入的,只有现删除原先的表再导入才可以。另外如bzszp(www.bzszp.533.net)所说,导入时是先创建表,然后才插入数据,应该不会出现这样的问题啊,学习ING
      

  3.   

    imp是会首先create table的。
    我认为问题可能是字符集不同的关系。而且,你现在的数据库是一个采用英文字符集的数据库,导致varchar是single byte,显然是不能放下这么长的内容。
      

  4.   

    更正,应该是exp从一个single byte字符集的数据库,而imp的是一个多字符集的数据库。
    如WE8ISO8859P1 to UTF8,那么原来的varchar(2000)是一个字节1个字符,现在的varchar(2000)是多个字节一个字符,就是会导致不足。
    因为UTF8包含英文字符集的,imp是不会报关于字符集不一致的错误的。