clarify error messages for zero/multiple PKs

patch by Lyben Todorov; reviewed by jbellis for CASSANDRA-5875
This commit is contained in:
Jonathan Ellis 2013-08-14 21:07:18 -05:00
parent 29605aedd9
commit 873ce0cb3f
1 changed files with 4 additions and 2 deletions

View File

@ -212,8 +212,10 @@ public class CreateTableStatement extends SchemaAlteringStatement
stmt.columns.put(id, pt.getType()); // we'll remove what is not a column below
}
if (keyAliases.size() != 1)
throw new InvalidRequestException("You must specify one and only one PRIMARY KEY");
if (keyAliases.isEmpty())
throw new InvalidRequestException("No PRIMARY KEY specifed (exactly one required)");
else if (keyAliases.size() > 1)
throw new InvalidRequestException("Multiple PRIMARY KEYs specifed (exactly one required)");
List<ColumnIdentifier> kAliases = keyAliases.get(0);