当前位置: 代码迷 >> Oracle管理 >> 创建外部表出现异常,求帮助。
  详细解决方案

创建外部表出现异常,求帮助。

热度:178   发布时间:2016-04-24 04:12:23.0
创建外部表出现错误,求帮助。。。
1. 在E:\external下创建了一个EXCEL 文件book.csv

2. 使用system用户连接数据库,创建目录对象test_data,同时授权给bookstore用户
SQL>CREATE DIRECTORY test_data AS 'E:\external';
SQL>GRANT READ,WRITE ON DIRECTORY test_date TO bookstore;
3.使用bookstore连接数据库,创建外表

4. SELECT 语句检索该表:SELECT * FROM test_book;提示“未选定行”
    查看错误日志文件,里面全是乱码
    查看日志文件如下:
 LOG file opened at 10/26/14 10:21:19

Field Definitions for table TEST_BOOK
  Record format DELIMITED BY NEWLINE
  Data in file has same endianness as the platform
  Rows with all null fields are accepted

  Fields in Data Source: 

    BID                             CHAR (255)
      Terminated by ","
      Trim whitespace same as SQL Loader
    BOOKNUMBER                      CHAR (255)
      Terminated by ","
      Trim whitespace same as SQL Loader
    BOOKNAME                        CHAR (255)
      Terminated by ","
      Trim whitespace same as SQL Loader
    BOOKPRESS                       CHAR (255)
      Terminated by ","
      Trim whitespace same as SQL Loader
    BOOKPRICE                       CHAR (255)
      Terminated by ","
      Trim whitespace same as SQL Loader
    TYPEID                          CHAR (255)
      Terminated by ","
      Trim whitespace same as SQL Loader
    BOOKDATE                        CHAR (255)
      Terminated by ","
      Trim whitespace same as SQL Loader
KUP-04021: field formatting error for field BID
KUP-04026: field too long for datatype
KUP-04101: record 1 rejected in file E:\external\book1.csv

    请问这是什么问题啊?求帮助!!!
------解决思路----------------------
格式不对吧,看日志,显示字段获取终止符使用的是逗号,cvs文件两个单元格之间不是逗号间隔的吧

在字段BID的值时,始终找不到逗号,导致会将整行数据都认为是bid的值,最终导致报错
  相关解决方案