当我们用JDBC写mysql
if (StringUtils.isNotBlank(sql)) {
//执行sql语句
try {
ps = con.prepareStatement(sql);
//创建表
ps.executeUpdate();
return;
} catch (Exception e) {
// 表存在异常 改成 e.getErrorCode()
if (e instanceof MySQLSyntaxErrorException && ((MySQLSyntaxErrorException) e).getErrorCode() == 1050) {//mysql 异常
String message = e.getLocalizedMessage();
String[] strings = message.split("'");
String table = strings[1];
log.info(table + " 已存在");
this.createTable(getSql(table, sql), con);
} else if (e instanceof SQLException && ((SQLException) e).getErrorCode() == 1005) {
log.info("外键存在");
} else {
log.error("", e);
}
如果里面sql 是create table quality_record_text_log
(
id bigint not null comment ‘主键’,
fragment_pos int comment ‘文本片段 index’,
original_text varchar(255) comment ‘原文本’,
target_text varchar(255) comment ‘修改后的文本’,
update_by bigint comment ‘修改人ID’,
update_on datetime comment ‘修改时间’,
reference varchar(32) comment ‘流水号’,
primary key (id)
);
alter table quality_record_text_log comment ‘录音文本记录表’;
分开写没问题、但一起发过去就报错。。这时候需要在URL后面加上&allowMultiQueries=true