我自己写了个程序从Excel中读数据生成sql语句,然后用mysql运行,一共1.8W条数据,每次都有200条错误插不进去。
我看了下错误日志,以下是错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert into `bdt_batch` values('P080818003','报废机械、仪表、办公' at line 1
这条是错误
insert into `bdt_batch` values('P080818003','报废机械、仪表、办公类设备','上海宝钢工贸实业总公司','U02549','李荣根','13801602230','5','2008-08-18 13:41:32','2008-08-21 10:00:00','2008-08-21 09:00:00','','1',null,'','','','',null,'2008-08-21 00:00:00','50000',null,'','',null,'',null,'',null,'0','','','','','','','','','','','','1','HGB');这条是我的脚本的语句:
insert into `bdt_batch` values('P080818003','报废机械、仪表、办公类设备','上海宝钢工贸实业总公司','U02549','李荣根','13801602230','5','2008-08-18 13:41:32','2008-08-21 10:00:00','2008-08-21 09:00:00','','1',null,'','','','',null,'2008-08-21 00:00:00','50000',null,'','',null,'',null,'',null,'0','','','','','','','','','','','','1','HGB');这条是我的sql第一条,我把它单独拿出来运行,是不报错的,但是每次运行sql文件就报错,而我也比对了两条sql,一模一样。我把上面这条拿出来运行却报错。

解决方案 »

  1.   

    表结构如下:
    CREATE TABLE `bdt_batch` (
      `ID` varchar(30) NOT NULL COMMENT '主键(PM200600001)',
      `BATCH_NAME` varchar(100) DEFAULT NULL COMMENT '场次名称',
      `MEMBER_NAME` varchar(30) DEFAULT NULL COMMENT '会员名称',
      `MEMBER_CODE` varchar(30) NOT NULL COMMENT '发起竞价的会员代码',
      `CREATE_OPERATOR_NAME` varchar(30) DEFAULT NULL COMMENT '生成场次的操作员名字',
      `CREATE_OPERATOR_PHONE` varchar(30) DEFAULT NULL COMMENT '生成场次操作员联系方式',
      `BATCH_STATE` varchar(2) NOT NULL COMMENT '委托状态:0-已生成,1-已发布,2.竞价中 3-已撤消,4--已作废,5-已完成',
      `BATCH_DATE` datetime NOT NULL COMMENT '委托申请时间',
      `END_TIME` datetime NOT NULL COMMENT '结束时间',
      `START_TIME` datetime NOT NULL COMMENT '开始时间',
      `BOND_PAYMENT_STATUS` varchar(2) DEFAULT NULL COMMENT '履约保证金是否已经支付 1 - 已经支付 0 - 未支付(只有此状态为1才允许开始拍卖)',
      `SETTLEMENT_MODE` varchar(2) DEFAULT NULL COMMENT '结算方式:1-场外结算(默认) 2- 场内结算',
      `INVALID_DATE` datetime DEFAULT NULL COMMENT '作废时间',
      `AUDIT_OPERATOR` varchar(30) DEFAULT NULL COMMENT '审核操作员',
      `STOP_OPERATOR` varchar(30) DEFAULT NULL COMMENT '终止操作员',
      `INVALID_OPERATOR` varchar(30) DEFAULT NULL COMMENT '作废操作员',
      `APPLY_OPERATOR` varchar(30) DEFAULT NULL COMMENT '申请操作员',
      `ANNOUNCEMENT_DAY` datetime DEFAULT NULL COMMENT '公告日',
      `BID_DAY` datetime DEFAULT NULL COMMENT '竞价日',
      `BUYER_DEPOSIT` decimal(20,2) DEFAULT NULL COMMENT '买方保证金',
      `SELLER_BOND` decimal(20,2) DEFAULT NULL COMMENT '卖家保证金',
      `FORCED_TERMINATION_REASON` varchar(200) DEFAULT NULL COMMENT '强制终止理由',
      `AUDIT_STOP_REASON` varchar(200) DEFAULT NULL COMMENT '终止委托审核理由(待定)',
      `AUDIT_STOP_DATE` datetime DEFAULT NULL COMMENT '终止委托审核时间(待定)',
      `APPLY_STOP_REASON` varchar(200) DEFAULT NULL COMMENT '终止委托申请理由(待定)',
      `APPLY_STOP_DATE` datetime DEFAULT NULL COMMENT '终止委托申请时间(待定)',
      `REFUSE_AUDIT_REASON` varchar(200) DEFAULT NULL COMMENT '拒绝审核委托理由(待定)',
      `AUDIT_TIME` datetime DEFAULT NULL COMMENT '委托审核时间(待定)',
      `IS_DIRECTIONAL_BID` varchar(2) DEFAULT NULL COMMENT '定向竞价 0定向 1非定向',
      `DIRECTIONAL_REASON` varchar(200) DEFAULT NULL COMMENT '定向的原因,当场次定向时必须输入',
      `IS_SEND_MESSAGE` varchar(2) DEFAULT NULL COMMENT '是否需要发送短信0不发送1发送',
      `IS_SHOW_DEAL_PRICE` varchar(2) DEFAULT NULL COMMENT '是否显示中标价格',
      `IS_SHOW_ORDER_PRICE` varchar(2) DEFAULT NULL COMMENT '是否显示定价',
      `IS_SHOW_DEAL_MEMBER` varchar(2) DEFAULT NULL COMMENT '是否显示中标会员',
      `MINIMUM_RESPONSE` varchar(30) DEFAULT NULL COMMENT '最少响应人数',
      `ISSHOWDEALRESULT` varchar(2) DEFAULT NULL COMMENT '是否显示成交结果',
      `BIDDING_TYPE` varchar(2) NOT NULL DEFAULT '1' COMMENT '竞价模式:1-公开增价,2自由报价,3-荷式竞价',
      `OFFER_TYPE` varchar(2) NOT NULL DEFAULT '2' COMMENT '报盘方式:1-单价,2-总价',
      `EDITMENT` longtext COMMENT '协议',
      `IS_SHOW_STARTING_PIRCE` varchar(2) DEFAULT NULL COMMENT '是否显示起拍价 1显示(默认) 2不显示 ',
      `VERSION` int(11) DEFAULT '1' COMMENT '版本控制(乐观锁用)',
      `DOAMIN` varchar(10) DEFAULT 'HGB' COMMENT '域名',
      PRIMARY KEY (`ID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 
      

  2.   

    数据行:
    insert into `bdt_batch` values('P080818003','报废机械、仪表、办公类设备','上海宝钢工贸实业总公司','U02549','李荣根','13801602230','5','2008-08-18 13:41:32','2008-08-21 10:00:00','2008-08-21 09:00:00','','1',null,'','','','',null,'2008-08-21 00:00:00','50000',null,'','',null,'',null,'',null,'0','','','','','','','','','','','','1','HGB');
    insert into `bdt_batch` values('P080818007','普管竞价','上海宝钢商贸有限公司','U00109','曹恒亮','11111111111','5','2008-08-18 15:15:10','2008-08-19 15:00:00','2008-08-19 14:00:00','','1',null,'','','','',null,'2008-08-19 00:00:00','20000',null,'','',null,'',null,'',null,'0','','','','','','','','','','','','1','HGB');
    insert into `bdt_batch` values('P080818008','8月19日竞拍','上海宝钢钢材贸易有限公司','U00108','刘嘉','','5','2008-08-18 15:54:05','2008-08-19 14:00:00','2008-08-19 13:00:00','','1',null,'','','','',null,'2008-08-19 00:00:00','10000',null,'','',null,'',null,'',null,'0','','','','','','','','','','','','1','HGB');
      

  3.   

    用 其它软件 连接两个数据库 然后用sql 语句写进去
      

  4.   

    比如A 表字段名 k1,K2,K3
    要写到 B表 K3,K5,K6
    可以用insert 语句 插入进去就可以了 
      

  5.   

    比如A 表字段名 k1,K2,K3
    要写到 B表 K3,K5,K6
    可以用insert 语句 插入进去就可以了 
    这个软件叫什么呀?
      

  6.   

    那你用下 kettle吧  ,虽然我也不会