NdbDictionaryImpl.cpp:

  corrected bug when looking at dist keys in create table
parent 86197400
...@@ -1591,6 +1591,7 @@ NdbDictInterface::createOrAlterTable(Ndb & ndb, ...@@ -1591,6 +1591,7 @@ NdbDictInterface::createOrAlterTable(Ndb & ndb,
abort(); abort();
} }
int distKeys= impl.m_noOfDistributionKeys;
for(i = 0; i<sz; i++){ for(i = 0; i<sz; i++){
const NdbColumnImpl * col = impl.m_columns[i]; const NdbColumnImpl * col = impl.m_columns[i];
if(col == 0) if(col == 0)
...@@ -1625,7 +1626,7 @@ NdbDictInterface::createOrAlterTable(Ndb & ndb, ...@@ -1625,7 +1626,7 @@ NdbDictInterface::createOrAlterTable(Ndb & ndb,
DBUG_RETURN(-1); DBUG_RETURN(-1);
} }
// distribution key not supported for Char attribute // distribution key not supported for Char attribute
if (col->m_distributionKey && col->m_cs != NULL) { if (distKeys && col->m_distributionKey && col->m_cs != NULL) {
m_error.code= 745; m_error.code= 745;
DBUG_RETURN(-1); DBUG_RETURN(-1);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment