【问题标题】:inserting into mysql插入mysql
【发布时间】:2010-09-21 07:26:40
【问题描述】:

我因此创建了以下数据库表:

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 在 select buy_it_nowprice from Auctions 时正确显示为 46.44,但 select pic_url from Auctions 显示返回 1 而不是网站,因此所有后续记录都不正确。

我确定我错过了某个字段或其他内容,但我无法弄清楚它是什么。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    46.44 后有空格,不是制表符,

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-17
          • 2021-09-15
          • 2016-12-19
          • 2017-10-17
          • 2012-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多