2008-11-07 90 views
0

我有以下的数据库表由此产生:插入到MySQL

CREATE TABLE AUCTIONS (
    ARTICLE_NO  VARCHAR(20), 
    ARTICLE_NAME VARCHAR(100), 
    SUBTITLE  VARCHAR(20), 
    CURRENT_BID  DECIMAL(5,2), 
    START_PRICE  DECIMAL(5,2), 
    BID_COUNT  VARCHAR(20), 
    QUANT_TOTAL  VARCHAR(20), 
    QUANT_SOLD  VARCHAR(20), 
    ACCESSSTARTS VARCHAR(20), 
    ACCESSENDS  VARCHAR(20), 
    ACCESSORIGIN_END VARCHAR(20), 
    SELLER_ID  VARCHAR(20), 
    BEST_BIDDER_ID VARCHAR(20), 
    FINISHED  TINYINT, 
    WATCH   TINYINT, 
    BUYITNOW_PRICE DECIMAL(5,2), 
    PIC_URL   VARCHAR(20), 
    PRIVATE_AUCTION TINYINT, 
    AUCTION_TYPE VARCHAR(20), 
    ACCESSINSERT_DATE  VARCHAR(20), 
    ACCESSUPDATE_DATE  VARCHAR(20), 
    CAT_1_ID  VARCHAR(20), 
    CAT_2_ID  VARCHAR(20), 
    ARTICLE_DESC TEXT, 
    COUNTRYCODE  VARCHAR(20), 
    LOCATION  VARCHAR(20), 
    CONDITIONS  VARCHAR(20), 
    REVISED   TINYINT, 
    PAYPAL_ACCEPT TINYINT, 
    PRE_TERMINATED TINYINT, 
    SHIPPING_TO  VARCHAR(20), 
    FEE_INSERTION DECIMAL(5,2), 
    FEE_FINAL  DECIMAL(5,2), 
    FEE_LISTING  DECIMAL(5,2), 
    PIC_XXL   TINYINT, 
    PIC_DIASHOW  TINYINT, 
    PIC_COUNT  VARCHAR(20), 
    ITEM_SITE_ID VARCHAR(20), 
    STARTS   DATETIME, 
    ENDS   DATETIME, 
    ORIGIN_END  DATETIME, 
    PRIMARY KEY (`ARTICLE_NO`)); 

这很好。

但是试图输入此行时:

5555555 This is the best ARticle in the world!!!!!! True 55.55 3232.2 6 5 5 8.7.2008 17:18:37 8.7.2008 17:18:37 8.7.2008 17:18:37 5454 7877 1 1 46.44 http//www.x.com 1 good 8.7.2008 17:18:37 8.7.2008 17:18:37 22 44 ANZTHINGcanogoherehihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh 77 germanz none 1 1 1 446 everzwhere australia 22.2 22.2 22.2 1 1 5 1 

为制表符分隔文本文件,似乎有大约buy_it_nowprice问题

buy_it_nowprice正确显示为46.44,从拍卖会做选择buy_it_nowprice时,但从Auctions显示中选择pic_url会返回1而不是网站,因此所有后续记录都不合适。

我相信我错过了一个领域或某些东西,但我无法弄清楚它是什么。

回答

1

您在46.44之后有一个空格,而不是一个标签,

0

数字之后有一个空格。如果您可以选择使用另一个为您创建文本文件的应用程序使用的字段分隔符,那么这可能会使这类问题更容易被发现。

0

检查buyitnow_price和pic_url数据字段实际上是制表符分隔的,看起来好像它可能是空格而不是制表符