生成脚本往mysql导入数据报错

时间:2022-12-21 19:51:59
我自己写了个程序从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,一模一样。我把上面这条拿出来运行却报错。

9 个解决方案

#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


引用 3 楼 baidu_36457652 的回复:
用 其它软件 连接两个数据库 然后用sql 语句写进去

什么工具   字段不一样  表结构不一样也可以吗?

#5


引用 4 楼 xiao_maoqiu 的回复:
什么工具   字段不一样  表结构不一样也可以吗?

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

#6


引用 5 楼 baidu_36457652 的回复:
Quote: 引用 4 楼 xiao_maoqiu 的回复:

什么工具   字段不一样  表结构不一样也可以吗?

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

这个软件叫什么呀?

#7


引用 6 楼 xiao_maoqiu 的回复:
这个软件叫什么呀?

FME

#8


引用 7 楼 baidu_36457652 的回复:
Quote: 引用 6 楼 xiao_maoqiu 的回复:

这个软件叫什么呀?

FME

大神,有没有破解工具呀?  我找不到破解的

#9


引用 8 楼 xiao_maoqiu 的回复:
大神,有没有破解工具呀?  我找不到破解的

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

#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


引用 3 楼 baidu_36457652 的回复:
用 其它软件 连接两个数据库 然后用sql 语句写进去

什么工具   字段不一样  表结构不一样也可以吗?

#5


引用 4 楼 xiao_maoqiu 的回复:
什么工具   字段不一样  表结构不一样也可以吗?

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

#6


引用 5 楼 baidu_36457652 的回复:
Quote: 引用 4 楼 xiao_maoqiu 的回复:

什么工具   字段不一样  表结构不一样也可以吗?

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

这个软件叫什么呀?

#7


引用 6 楼 xiao_maoqiu 的回复:
这个软件叫什么呀?

FME

#8


引用 7 楼 baidu_36457652 的回复:
Quote: 引用 6 楼 xiao_maoqiu 的回复:

这个软件叫什么呀?

FME

大神,有没有破解工具呀?  我找不到破解的

#9


引用 8 楼 xiao_maoqiu 的回复:
大神,有没有破解工具呀?  我找不到破解的

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