diff --git a/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java b/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java index e86ded6ce4..d6b9a74894 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/mysql/visitor/MySqlOutputVisitor.java @@ -408,7 +408,7 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV print(x.getIndexType()); } - print(" ("); + print("("); for (int i = 0, size = x.getColumns().size(); i < size; ++i) { if (i != 0) { print(", "); diff --git a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateTableTest53.java b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateTableTest53.java index 898239d2e5..7cee6a7486 100644 --- a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateTableTest53.java +++ b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlCreateTableTest53.java @@ -78,7 +78,7 @@ public class MySqlCreateTableTest53 extends MysqlTest { + "`ebay_token` varchar(255) COLLATE utf8_bin NOT NULL COMMENT 'eBay授权码',"// + "`ebay_name` varchar(50) NOT NULL COMMENT 'eBay唯一名',"// + "`create_time` datetime NOT NULL COMMENT '授权时间',"// - + "`invalid_time` datetime NOT NULL COMMENT '授权失效时间'," + "PRIMARY KEY USING BTREE (`auth_id`), INDEX `ind_usr_id` USING BTREE (`usr_id`)"// + + "`invalid_time` datetime NOT NULL COMMENT '授权失效时间'," + "PRIMARY KEY USING BTREE (`auth_id`), INDEX `ind_usr_id` USING BTREE(`usr_id`)"// + ") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='INS_EBAY_AUTH';"; MySqlStatementParser parser = new MySqlStatementParser(sql); @@ -108,7 +108,7 @@ public class MySqlCreateTableTest53 extends MysqlTest { +"\n\t`create_time` datetime NOT NULL COMMENT '授权时间', "// +"\n\t`invalid_time` datetime NOT NULL COMMENT '授权失效时间', "// +"\n\tPRIMARY KEY USING BTREE (`auth_id`), " - +"\n\tINDEX `ind_usr_id` USING BTREE (`usr_id`)" + +"\n\tINDEX `ind_usr_id` USING BTREE(`usr_id`)" +"\n) ENGINE = InnoDB CHARSET = utf8 COLLATE utf8_bin COMMENT = 'INS_EBAY_AUTH'", output); } diff --git a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_2.java b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_2.java index f5761914a2..9dc03c4f13 100644 --- a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_2.java +++ b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_2.java @@ -35,6 +35,6 @@ public class MySqlError_test_2 extends MysqlTest { Assert.assertNotNull(error); // error.printStackTrace(); - Assert.assertEquals("syntax error, IDENTIFIER free_postage, pos 31", error.getMessage()); + Assert.assertEquals("syntax error, error in :'oods free_postage',expect IDENTIFIER, actual IDENTIFIER free_postage", error.getMessage()); } } diff --git a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_3.java b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_3.java index 511cba095f..57168ad317 100644 --- a/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_3.java +++ b/src/test/java/com/alibaba/druid/bvt/sql/mysql/MySqlError_test_3.java @@ -39,6 +39,6 @@ public class MySqlError_test_3 extends MysqlTest { Assert.assertNotNull(error); // error.printStackTrace(); - Assert.assertEquals("syntax error, QUES LIMIT, pos 248", error.getMessage()); + Assert.assertEquals("syntax error, error in :'us = LIMIT ?, ?',expect QUES, actual QUES LIMIT", error.getMessage()); } }