private void ParseTableData(DataRow tableRow)
{
Schema = tableRow["TABLE_SCHEMA"].ToString();
Name = tableRow["TABLE_NAME"].ToString();
Engine = tableRow["ENGINE"].ToString();
RowFormat = (RowFormat)Enum.Parse(typeof(RowFormat), tableRow["ROW_FORMAT"].ToString());
AvgRowLength = DataRowHelpers.GetValueAsUInt64(tableRow, "AVG_ROW_LENGTH");
AutoInc = DataRowHelpers.GetValueAsUInt64(tableRow, "AUTO_INCREMENT");
Comment = tableRow["TABLE_COMMENT"].ToString();
Collation = tableRow["TABLE_COLLATION"].ToString();
if (Collation != null)
{
int index = Collation.IndexOf("_");
if (index != -1)
CharacterSet = Collation.Substring(0, index);
}
string createOpt = (string)tableRow["CREATE_OPTIONS"];
if (String.IsNullOrEmpty(createOpt))
ParseCreateOptions(createOpt.ToLowerInvariant());
}