This commit is contained in:
温少
2012-05-16 20:57:42 +08:00
parent 7d94d3b095
commit 6acc3a92b2
@@ -78,4 +78,55 @@ public class DMLDeleteParserTest extends TestCase {
"WHERE col1 = 'adf'\n" + //
"AND col2 = 1", output);
}
public void testDelete_6() throws Exception {
String sql = "deLetE id,id.t from t1";
MySqlStatementParser parser = new MySqlStatementParser(sql);
SQLStatement stmt = parser.parseStatementList().get(0);
parser.match(Token.EOF);
String output = SQLUtils.toMySqlString(stmt);
Assert.assertEquals("DELETE id, id.t\n" + //
"FROM t1", output);
}
public void testDelete_7() throws Exception {
String sql = "deLetE from t1 where t1.id1='abc' order by a limit 5";
MySqlStatementParser parser = new MySqlStatementParser(sql);
SQLStatement stmt = parser.parseStatementList().get(0);
parser.match(Token.EOF);
String output = SQLUtils.toMySqlString(stmt);
Assert.assertEquals("DELETE FROM t1\n" + //
"WHERE t1.id1 = 'abc'\n" + //
"ORDER BY a\n" + //
"LIMIT 5", output);
}
public void testDelete_8() throws Exception {
String sql = "deLetE from t1";
MySqlStatementParser parser = new MySqlStatementParser(sql);
SQLStatement stmt = parser.parseStatementList().get(0);
parser.match(Token.EOF);
String output = SQLUtils.toMySqlString(stmt);
Assert.assertEquals("DELETE FROM t1", output);
}
public void testDelete_9() throws Exception {
String sql = "deLetE ignore tb1.*,id1.t from t1";
MySqlStatementParser parser = new MySqlStatementParser(sql);
SQLStatement stmt = parser.parseStatementList().get(0);
parser.match(Token.EOF);
String output = SQLUtils.toMySqlString(stmt);
Assert.assertEquals("DELETE IGNORE tb1.*, id1.t\n" +
"FROM t1", output);
}
public void testDelete_10() throws Exception {
String sql = "deLetE quick tb1.*,id1.t from t1";
MySqlStatementParser parser = new MySqlStatementParser(sql);
SQLStatement stmt = parser.parseStatementList().get(0);
parser.match(Token.EOF);
String output = SQLUtils.toMySqlString(stmt);
Assert.assertEquals("DELETE QUICK tb1.*, id1.t\n" +
"FROM t1", output);
}
}